Senior Embedded Software Engineer (Autonomous Systems)
Location: USA - Melbourne
Experience: 8+ Years
Work Authorization: Must be a U.S. Citizen
Position Overview
We are seeking a Senior Embedded Software Engineer to design and deliver real‑time software for autonomous systems operating in constrained, mission‑critical environments. This role combines hands‑on modern C++ development, deep expertise in embedded and real‑time systems, ownership of software architecture, and exposure to autonomy, navigation, and AI‑enabled systems. The ideal candidate is both a strong individual contributor and a system‑level thinker capable of shaping architecture and guiding development.
Key Responsibilities
* Design, develop, and maintain real‑time embedded software in C++
* Architect and implement modular, scalable software systems for autonomous platforms
* Develop navigation, guidance, and control (NGC) components
* Integrate AI/ML‑driven capabilities into embedded or edge environments
* Work across the full stack including hardware interfaces (drivers, BSP), middleware (RTOS, messaging frameworks), and application‑level autonomy logic
* Drive software architecture decisions including interfaces, data flow, and timing/resource constraints
* Collaborate with systems, hardware, and test teams to deliver end‑to‑end functionality
* Support debugging and performance tuning in real‑time environments
* Contribute to process improvements including Agile execution and CI/CD for embedded systems
Required Qualifications
* 8+ years of experience in embedded software development
* Strong proficiency in modern C++
* Experience with real‑time operating systems such as VxWorks, RTEMS, or embedded Linux
* Strong understanding of multithreading, synchronization, and concurrency
* Experience with memory management in constrained systems
* Understanding of deterministic timing and real‑time constraints
* Experience in software architecture and system design
* Familiarity with embedded debugging tools such as JTAG, trace, and low‑level diagnostics
* Experience integrating software with custom hardware or SoCs
Preferred Qualifications
* Experience with autonomous systems (robotics, aerospace, marine, or ground systems)
* Familiarity with frameworks such as ROS (Robot Operating System) and NASA Core Flight System (cFS)
* Exposure to AI/ML concepts including edge inference, sensor fusion, and perception systems
* Experience with guidance, navigation, and control (GNC) algorithms
* Knowledge of communication protocols including TCP/UDP, CAN, DDS, and serial
* Experience in safety‑critical or high‑reliability systems (aerospace, defense, maritime)
Nice‑to‑Have Experience
* Unmanned systems (UAV, UGV, USV)
* Space or satellite systems
* Defense or C5ISR environments
* Experience deploying AI/ML models to embedded or GPU‑accelerated systems
* Knowledge of Kalman filters, probabilistic estimation, route planning, and mission planning
* Experience with simulation tools such as CARLA, Gazebo, or AirSim
#J-18808-Ljbffr