Job DescriptionWe are seeking a highly experienced Embedded Software Engineer to design and deliver real-time software for autonomous systems operating in constrained, mission-critical environments. You will be a key individual contributor shaping the architecture and guiding development on autonomous systems. The role brings together hands-on C++ development, real-time and embedded systems expertise, and ownership of software architecture, with direct exposure to autonomy, navigation, and AI-enabled systems. It is designed for someone who is comfortable operating both as a strong individual contributor and as a technical leader shaping complex system behavior.
Key Responsibilities· Develop real-time embedded software in C++
· Architect scalable software for autonomous platforms
· Build navigation, control, autonomy, and AI/ML capabilities for edge systems
· Work across hardware interfaces, middleware, and application logic
· Collaborate cross-functionally to deliver integrated system functionality
· Own architecture decisions around interfaces, data flow, and system constraints
· Optimize performance and improve embedded development processes
Requirements
Required Qualifications
· 8+ years of experience in embedded software development
· Strong command of modern C++
· Experience with RTOS environments such as VxWorks, RTEMS, or embedded Linux
· Deep understanding of concurrency, synchronization, memory management in constrained systems, and deterministic real-time performance
· Strength in software architecture and system design
· Familiarity with embedded debugging and diagnostic tools, including JTAG and trace
· Experience integrating software with custom hardware and SoCs
Preferred Qualifications· Experience with autonomous systems across marine, aerospace, robotics, or ground platforms
· Familiarity with ROS, NASA cFS, or similar autonomy frameworks
· Working knowledge of AI/ML concepts for embedded systems, including edge inference, sensor fusion, and perception or decision-making
· Experience with GNC algorithms
· Knowledge of communications protocols such as UDP/TCP, CAN, serial, and DDS
· Experience in safety-critical or high-reliability systems
· Domain familiarity with unmanned systems, space or satellite platforms, defense/C5ISR environments, or real-time edge autonomy
RequirementsRequired Qualifications · 8+ years of experience in embedded software development · Strong command of modern C++ · Experience with RTOS environments such as VxWorks, RTEMS, or embedded Linux · Deep understanding of concurrency, synchronization, memory management in constrained systems, and deterministic real-time performance · Strength in software architecture and system design · Familiarity with embedded debugging and diagnostic tools, including JTAG and trace · Experience integrating software with custom hardware and SoCs Preferred Qualifications · Experience with autonomous systems across marine, aerospace, robotics, or ground platforms · Familiarity with ROS, NASA cFS, or similar autonomy frameworks · Working knowledge of AI/ML concepts for embedded systems, including edge inference, sensor fusion, and perception or decision-making · Experience with GNC algorithms · Knowledge of communications protocols such as UDP/TCP, CAN, serial, and DDS · Experience in safety-critical or high-reliability systems · Domain familiarity with unmanned systems, space or satellite platforms, defense/C5ISR environments, or real-time edge autonomy