Embedded Software Engineer
Intrepidus Talent Solutions
About the role
About
We 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
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
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free