About Us
GaardTech is a defence technology company that designs and develops innovative products for defence industry applications. Our team of engineers works on projects ranging from precision components to complex robotic systems.
The Role
We're seeking an Embedded Software Engineer to join our expanding team. In this role, you'll develop firmware and software solutions for our cutting-edge defence technology products. You'll work closely with our hardware and mechanical teams to create robust, efficient embedded systems that operate reliably in demanding environments.
Key Responsibilities
* Design, develop and optimise embedded software for STM32 microcontrollers and Embedded Linux devices, ensuring reliability in demanding defence environments.
* Implement, validate and troubleshoot communication protocols including CAN, UART, SPI and I2C.
* Develop and maintain firmware for both bare-metal and RTOS-based environments, including task scheduling, interrupt handling, and real-time constraints.
* Write eicient, maintainable, and well-documented C/C++ code for resource constrained systems.
* Debug complex embedded systems using specialised tools and equipment.
* Collaborate with cross-functional teams to ensure seamless software-hardware integration.
* Participate in design review, code reviews and contribute to technical documentation.
* Support product testing, validation, and verification processes.
* Develop and maintain firmware update and deployment procedures.
Qualifications
* Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, or equivalent field.
* Demonstrated proficiency in C/C++ programming for embedded and resource constrained systems, whether through professional experience or academic projects.
* Experience with both bare-metal development and RTOS-based environments (e.g. FreeRTOS, Zephyr, or similar).
* Practical knowledge of communication protocols including CAN, UART, SPI and I2C.
* Experience using hardware debugging tools including oscilloscopes, logic analysers, and related equipment.
* Familiarity with version control systems (e.g. Git) and standard software development workflows.
* Strong written and verbal communication skills for cross-functional collaboration and technical documentation
Requirements
* Full Australian working rights
* Ability to pass a police check
* Willingness to obtain an AGSVA (Australian Government Security Vetting Agency) clearance