Description of the job
We’re developing advanced embedded products used in demanding environments — from autonomous platforms to industrial systems and field-deployable robotics.
Performance, reliability, and precision matter here. So does clean, maintainable code.
This role sits at the core of the software team, developing embedded applications and drivers in C++ for ARM Cortex-based systems running Linux.
You’ll work across the full stack: hardware interfaces, protocol layers, real-time logic, and automated testing.
You’ll be part of a multidisciplinary team based in Sydney CBD, where you'll take full ownership of your code and thrive in an industry where you can make a real impact.
What you’ll do:
- Develop C++ applications for embedded Linux environments
- Write and debug drivers for hardware interfaces (SPI, I2C, UART, CAN)
- Build automated tests and test infrastructure in C++, Python
- Participate in hardware bring-up, fault analysis, and field testing
- Work with Git, CMake, and CI pipelines to ensure reliability and traceability
- Solid experience in C++ for embedded systems on ARM Cortex
- Familiarity with RTOS concepts and constraints
- A good understanding of communication protocols like UART, SPI, I2C, and CAN.
- Practical experience with version control, automated testing, and CI/CD
- A methodical, systems-level mindset and good debugging skills
- Bare-metal programming skills (nice to have)
You must have working rights in Australia to be eligible for the position.
Please click apply or email Write to the company with any questions.
You can find out more about Codematix by visiting https://www.codematix.com.au