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 What we’re looking for: Solid experience in C++ for embedded systems, ideally on ARM Cortex Comfortable working with embedded Linux 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 This is a full-time, permanent position based in Sydney CBD. Please click apply or email luke@codematix.com.au with any questions. You can find out more about Codematix by visiting www.codematix.com.au