Skip to content
mimi

Embedded Software Engineer

Intrepidus Talent Solutions

Melbourne · On-site Full-time Senior 1w ago

About the role

About

We are seeking a highly experienced Embedded Software Engineer to design and deliver real-time software for autonomous systems operating in constrained, mission-critical environments. You will be a key individual contributor shaping the architecture and guiding development on autonomous systems.

The role brings together hands-on C++ development, real-time and embedded systems expertise, and ownership of software architecture, with direct exposure to autonomy, navigation, and AI-enabled systems. It is designed for someone who is comfortable operating both as a strong individual contributor and as a technical leader shaping complex system behavior.

Key Responsibilities

  • Develop real-time embedded software in C++
  • Architect scalable software for autonomous platforms
  • Build navigation, control, autonomy, and AI/ML capabilities for edge systems
  • Work across hardware interfaces, middleware, and application logic
  • Collaborate cross-functionally to deliver integrated system functionality
  • Own architecture decisions around interfaces, data flow, and system constraints
  • Optimize performance and improve embedded development processes

Required Qualifications

  • 8+ years of experience in embedded software development
  • Strong command of modern C++
  • Experience with RTOS environments such as VxWorks, RTEMS, or embedded Linux
  • Deep understanding of concurrency, synchronization, memory management in constrained systems, and deterministic real-time performance
  • Strength in software architecture and system design
  • Familiarity with embedded debugging and diagnostic tools, including JTAG and trace
  • Experience integrating software with custom hardware and SoCs

Preferred Qualifications

  • Experience with autonomous systems across marine, aerospace, robotics, or ground platforms
  • Familiarity with ROS, NASA cFS, or similar autonomy frameworks
  • Working knowledge of AI/ML concepts for embedded systems, including edge inference, sensor fusion, and perception or decision-making
  • Experience with GNC algorithms
  • Knowledge of communications protocols such as UDP/TCP, CAN, serial, and DDS
  • Experience in safety-critical or high-reliability systems
  • Domain familiarity with unmanned systems, space or satellite platforms, defense/C5ISR environments, or real-time edge autonomy

Skills

C++CANDDSJTAGNASA cFSROSRTEMSRTOSSerialSoCTCPUDPVxWorksembedded Linux

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free