Quick overview
Job description
We are looking for an Embedded Systems Engineer to design and maintain the firmware and hardware interfaces that make our robotic inspection platforms operate reliably in demanding field conditions.
What You Will Do- Design and implement firmware for robotic control boards, sensor interfaces, and communication modules
- Develop and maintain hardware abstraction layers for sensors, actuators, and power systems
- Implement and optimise communication protocols: CAN bus, RS-485, SPI, I2C, Ethernet
- Work with ROS 2 hardware interfaces to expose embedded subsystems to the autonomy stack
- Design and validate power management systems for extended field operation
- Contribute to PCB design reviews and hardware bring-up processes
- Develop automated test fixtures and HIL (hardware-in-the-loop) test environments
- 3+ years of embedded firmware development in C/C++ for production hardware
- Experience with real-time operating systems (FreeRTOS, Zephyr, or bare-metal RTOS patterns)
- Strong understanding of communication protocols: CAN, SPI, I2C, UART, RS-485
- Experience integrating embedded systems with Linux-based compute platforms
- Ability to read and review schematics, contribute to hardware design discussions
- Experience in an industrial, robotics, or safety-critical embedded context is highly regarded
Our head office is in Melbourne and we have a second office in Sydney. We are open to flexible and remote working arrangements anywhere in Australia for the right person, so where you are based should not stop you from applying.
This role does involve periodic travel to sites where our systems are deployed, across infrastructure, rail and construction projects around the country.
Similar jobs
- XE
Senior Software Engineer - ML & AI (AI Products)Recently posted
Xero Limited · Sydney · Remote 🇦🇺
SQLAWSMLflow+11TechnologySalary not listed - HI
Senior Real-Time Automation Software Engineer - RailRecently posted
Hitachi, Ltd. · Brisbane · Hybrid 🇦🇺
TechnologySalary not listed - HI
Senior Automation Software EngineerRecently posted
Hitachi, Ltd. · Brisbane · Hybrid 🇦🇺
MySQLC++Java+1TechnologySalary not listed - JO

Software Engineer (Edge - Devices & Mobile)Recently posted
Jobgether · Australia · Remote 🇦🇺
RustC++Grafana+8TechnologySalary not listed - ST
Senior Software DeveloperRecently posted
Stitch · Sydney · Remote 🇦🇺
DjangoSQLAWS+14TechnologySalary not listed - HR
Senior Automation Software EngineerRecently posted
HITACHI RAIL STS AUSTRALIA PTY LTD · Brisbane · On-site 🇦🇺
MySQLC++Java+1TechnologySalary not listed - LD
Senior Software Engineer IIRecently posted
LNRS Data Services (Australia) Pty Ltd Company · Sydney · Hybrid 🇦🇺
Deep LearningJavaKeras+6TechnologySalary not listed - CU

Lead Software Engineer - Settlements And DisputesRecently posted
Cuscal Limited · Sydney · Hybrid 🇦🇺
JavaNode.jsCI/CDTechnologySalary not listed - CA
Senior Software Engineer IRecently posted Auto Apply
Careers at Eucalyptus · AU - HQ - NSW · Hybrid 🇦🇺
RecruitingGCPMicroservices+8TechnologySalary not listed - LO

Software EngineerRecently posted Auto Apply
Lorikeet · Sydney · On-site 🇦🇺
LinearCanvaCordova+1TechnologySalary not listed - CB
Staff Software EngineerRecently posted
Commonwealth Bank of Australia · Melbourne, Victoria · Hybrid 🇦🇺
DockerMicroservicesNext.js+26TechnologySalary not listed - HA

Senior Software Engineer (.NET / AWS)Recently posted
HAYS · Sydney, New South Wales · Hybrid 🇦🇺
AWSC#.NET+1TechnologySalary not listed