Embedded Software Developer

Embedded Software Developer

Contract Type:

Contractor

Salary:

 -  

Location:

Perth - Western Australia 

Industry:

IT & Telecomms

Date Published:

12-Feb-2026

Role Summary
As an Embedded Software Developer, you will be at the forefront of safety-critical innovation, designing and implementing software that prevents collisions for heavy mobile equipment. You will work within an elite autonomy squad to produce high-performance C/C++ components. Your work will bridge the gap between complex sensor data (Localisation, Mapping, Perception) and real-time control systems to ensure fail-safe, autonomous behaviour in challenging, dynamic environments.
 
Key Responsibilities
  • Safety-Critical Coding: Architect and implement collision-prevention software modules with a focus on modularity, performance, and system redundancy.
  • Production Excellence: Modernise existing firmware to meet industrial production standards, ensuring strict MISRA (or similar) compliance.
  • Continuous System Improvement: Leverage telemetry and field data to identify bottlenecks and design new features that enhance system reliability.
  • Technical Documentation: Maintain a robust library of technical design docs, safety cases, and interface specifications for cross-functional stakeholders.
  • Risk & Reliability: Lead hazard analysis and FMEA processes to validate safety functions and diagnostic coverage.
  • Software Architecture: Define component boundaries and lead architectural reviews to ensure a scalable and secure software foundation.
  • Quality Assurance: Execute detailed code and design reviews, enforcing high standards for safety-critical logic and concurrency.
  • Testing & Simulation: Build and support automated regression suites using HIL (Hardware-in-the-Loop) and simulation platforms to test complex edge cases.
  • Field Problem Solving: Provide high-level technical support for field issues, using log analysis and simulation to drive root-cause resolutions.
  • Engineering Mentorship: Promote best practices in modern C++, numerical robustness, and data-driven validation across the broader development team.
 
 
Required Skills & Background
Professional Skills:
  • Experience: 3+ years in embedded software development, specifically with real-time or near real-time C/C++ systems.
  • Domain Knowledge: Proven background in robotics, ADAS, or automotive motion planning systems.
  • Control Systems: Hands-on experience in kinematic/dynamic modelling and maneuvering feasibility within autonomous design lifecycles.
  • Modern Tooling: High proficiency in C++17 (or later), CMake, Docker, and Git-based CI/CD workflows.
  • System Integration: Solid understanding of Linux, networking, and containerization for on-vehicle edge deployments.
  • Safety Engineering: Experience implementing safety mechanisms, watchdogs, and well-defined degraded behaviours.
  • Middleware Mastery: Familiarity with DDS and ROS 2 for managing low-latency communication in distributed systems.
  • Compliance: Knowledge of automotive/robotics standards like MISRA or AUTOSAR.
Highly Regarded Extra Strengths:
  • Exposure to V2X or DSRC communication protocols.
  • Background in data-driven collision avoidance, PID control, or electronic braking systems.
  • Experience with GPS/GNSS integration.
  • Prior delivery of embedded software for high-volume production in Mining, Rail, or Automotive sectors.
 
DRD Group is a specialist recruitment provider renowned for recruiting quality project teams on major projects within the Energy, Resources, Defence, Renewables and Infrastructure sectors.

DRD Group embraces a diverse workforce culture and encourages applicants from all backgrounds to apply. All work assignments are subject to successful completion of a medical, drug and alcohol screen plus verification of all original certifications and qualifications.
 
#SCR-fab-frascari
APPLY NOW

Share this job

Interested in this job?
Save Job
Create As Alert

Similar Jobs

Read More
SCHEMA MARKUP ( This text will only show on the editor. )