Senior Embedded Software Engineer

Senior Embedded Software Engineer

On-site
Y

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

Senior Embedded Software Engineer employer: YO IT Consulting

Join our dynamic team as a Finance Associate, where you will thrive in a supportive remote work culture that prioritises collaboration and excellence. We offer competitive compensation, opportunities for professional growth, and the flexibility to manage your work-life balance effectively. With a focus on employee development and a commitment to fostering a positive work environment, we ensure that every team member feels valued and empowered to contribute meaningfully.

Y

Contact Details:

YO IT Consulting Recruitment Team