Job Description
Job DescriptionSenior Embedded Software Engineer (Autonomous Systems)
Location: USA - Melbourne
Salary: Upto 165000 USD
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
