Skip to main content

Senior Embedded Software Engineer in Melbourne

Energy Jobline is the largest and fastest growing global Energy Job Board and Energy Hub. We have an audience reach of over 7 million energy professionals, 400,000+ monthly advertised global energy and engineering jobs, and work with the leading energy companies worldwide.

We focus on the Oil & Gas, Renewables, Engineering, Power, and Nuclear markets as well as emerging technologies in EV, Battery, and Fusion. We are committed to ensuring that we offer the most exciting career opportunities from around the world for our jobseekers.

Job DescriptionJob DescriptionSenior Embedded Software Engineer (Autonomous Systems)

Location: USA - Melbourne

Salary: Upto 165000 USD
Experience: 8+ Years
Work Authorization: Must be a U.S.

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

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

If you are interested in applying for this job please press the Apply Button and follow the application process. Energy Jobline wishes you the very best of luck in your next career move.

Senior Embedded Software Engineer in Melbourne

Melbourne VIC
Full time

Published on 04/29/2026

Share this job now