Hi,
C++ embedded Software Developer
Melbourn, FL(Onsite)
Required Citizenship / Work Permit / Visa Status :
Position OverviewWe are seeking a highly experienced Embedded Software
Engineer to design and deliver real-time software for autonomous systems operating in constrained, mission-critical environments.This role combines:
Hands-on C++ developmentReal-time/embedded systems expertiseSoftware architecture ownershipExposure to autonomy, navigation, and AI-enabled systemsThe ideal candidate operates comfortably as both:
A deep individual contributorA system-level thinker capable of shaping architecture and guiding developmentKey ResponsibilitiesDesign, develop, and maintain real-time embedded software in C++Architect and implement modular, scalable software systems for autonomous platformsDevelop navigation, guidance, and control (NGC) and autonomy-related componentsIntegrate AI/ML-driven capabilities into embedded or edge environmentsWork across the stack:Hardware interfaces (drivers, BSP interaction)Middleware (e.g., RTOS, messaging frameworks)Application-level autonomy logicCollaborate with systems, hardware, and test teams to deliver end-to-end functionalityDrive software architecture decisions, including
:InterfacesData flowTiming and resource constraintsSupport debugging and performance tuning in real-time environmentsContribute to process improvements (Agile/sprint execution, CI/CD for embedded)Required Qualifications8+ years of experience in embedded software developmentStrong proficiency in C++ (modern C++ preferred)Experience with real-time operating systems (e.g., VxWorks, RTEMS, embedded Linux)Solid understanding of:
Multithreading, synchronization, and concurrencyMemory management in constrained systemsDeterministic timing and real-time constraintsExperience with software architecture and system designFamiliarity with embedded debugging tools (JTAG, trace, low-level diagnostics)Experience integrating software with custom hardware or SoCsPreferred QualificationsExperience with autonomous navigation systems (marine, aerospace, robotics, or ground systems)Familiarity with frameworks such as:
Robot Operating System (ROS)NASA Core Flight System (cFS)Exposure to AI/ML concepts, including:Edge inferenceSensor fusionPerception or decision-making systemsExperience with guidance, navigation, and control (GNC) algorithmsKnowledge of communications protocols (UDP/TCP, CAN, serial, DDS, etc.)Experience in safety-critical or high-reliability systems (aerospace, defense, maritime)Nice-to-Have Domain ExperienceUnmanned systems (USV, UAV, UGV)Space or satellite systemsDefense or C5ISR environmentsReal-time autonomy at the edge
Here the sourcing guidelines
Must-Haves :
C++ (8+ years), Embedded software development (8+ years), Real-time operating systems (8+ years), Software architecture and system design (8+ years), Multithreading and concurrency (8+ years)
Nice to Haves :
Experience deploying AI/ML models to embedded, edge, or GPU-accelerated systems.
Knowledge of real-time operating systems or safety-critical software development.
Experience with Kalman filters, probabilistic estimation, occupancy grids, route planning, and mission planning.
Experience with synthetic data, digital twins, or simulation environments (CARLA, Gazebo, AirSim, or similar).
Target Companies :