We’re seeking an experienced Senior Embedded Software Engineer to take ownership of the embedded platform - powering a growing portfolio of low-power, ruggedised IoT products. You’ll lead firmware architecture, development, testing and release, working alongside product, hardware, and cloud teams to bring new sensing and control capabilities to life. About you You're a natural self-starter who takes ownership of outcomes, not just code. You're comfortable balancing deep technical work with high-level systems thinking and enjoy working closely with cross-functional teams to deliver meaningful products. You thrive in fast-paced environments, bring a solution-oriented mindset, and are excited by the opportunity to help shape the firmware direction of a growing company. You’re a confident embedded systems developer who writes clean, maintainable, and scalable code. You’re proficient in C++, including the use of templates and object-oriented programming techniques, and can apply these principles effectively within resource-constrained embedded environments. You’re just as comfortable deep-diving into FreeRTOS and communication protocols as you're stepping back to map out a firmware roadmap or mentoring a junior engineer. Bonus points if you have had experience working in a startup environment on an IoT product. Due to the nature of the work, we are only looking to hire candidates who are willing to base themselves in Sydney. Key Responsibilities Lead the design, development, and maintenance/support of embedded firmware on new and existing products using modern C++ (including templates and object-oriented patterns) on ARM Cortex-M devices with FreeRTOS Ensuring the embedded solutions are robust, reliable and maintainable Collaborate with engineers (both in-house and 3rd party) on functional electronic design (requirements specification), validation and testing Own the firmware release pipeline and contribute to continuous integration and test frameworks Take a lead role in real-world testing and validation of embedded systems, going beyond unit tests to ensure robustness in field conditions; actively participate in end-to-end QA, collaborating closely with software and QA teams to identify and resolve async issues and edge-case behaviours that require deep firmware insight Document architecture, design decisions, and interface specifications Support field deployments and customer escalations as needed Provide technical leadership in the firmware space and gradually build and mentor a firmware team Desirable Experience and Skills 5 years experience in embedded firmware development using C/C++ on ARM Cortex-M. Familiarity with LPC546xx and STM32 microcontrollers is a big plus Must be proficient in the use of C++ templates and object-oriented code Position Description: Senior Embedded Software Engineer Device driver design and implementation Ability to write memory-efficient code Solid experience with FreeRTOS, MCUExpresso, Visual Studio or equivalent IDEs Familiarity with hardware interfaces (SPI, I2C, UART), and low-level driver development Experience with telemetry/IoT systems, edge processing, and low-power design Familiarity with satellite comms (Globalstar, Inmarsat), cellular radios (NB-IoT/Cat M1), and LoRa Experience working across full development lifecycles: prototyping, testing, field deployment, and post-launchsupport Strong conceptual electronics knowledge; able to read and interpret schematics Can use test equipment such as an oscilloscope and logic analyser to debug embedded systems Python, Java, JavaScript an advantage. Typically for the development of test beds and development support software Strong mathematical grasp, experience with time domain analysis/representation Capable of producing detailed technical requirements documentation Experience with CI/CD practices Familiarity with AWS services, Bitbucket, Confluence and Jira