Senior embedded firmware engineer to work as an extension of the TPS Product Development team, delivering firmware features on the Ranger and Trooper platforms while working within TPS architecture, processes and repositories.
Key Responsibilities
· Implement firmware features, enhancements and bug fixes
· Develop sensor measurement, calibration, compensation and logging functionality
· Implement communications interfaces and protocols
· Develop and maintain graphical user interfaces
· Maintain platform compatibility and reusable firmware components
· Support verification, testing and production releases
Technology Stack
· STM32F4 and STM32C0,G0,C5 microcontrollers
· STM32CubeIDE and STM32CubeMX
· Azure RTOS ThreadX, USBX, FileX and LevelX
· TouchGFX graphical user interface framework
· Git source control
· UART, RS232, RS485, SPI, I2C and GPIO
· USB CDC and USB MSC
· Modbus RTU
Technical Skills Required
· Embedded architecture and production firmware development
· ADC interfacing, precision measurement systems and sensor acquisition
· Calibration, temperature compensation and measurement algorithms
· Implementation of mathematical and scientific algorithms
· RTOS-based application development
· USB device development and file system integration
· Graphical user interface development using TouchGFX
Debug & Troubleshooting Skills
· Structured root-cause analysis and debugging methodology
· Hardware-assisted debugging using oscilloscopes, logic analysers and protocol analysers
· SPI, I2C, UART and USB bus troubleshooting
· Ability to diagnose hardware/firmware interaction issues
· Bring-up of new hardware platforms and peripherals
· Analysis of ADC performance, signal integrity and measurement accuracy
· Identification and resolution of timing, RTOS and concurrency issues
· Ability to independently investigate and resolve complex technical problems
Desired Experience
· Scientific or industrial instrumentation
· Environmental monitoring equipment
· Process instrumentation
· Data acquisition systems
· Medical or analytical instrumentation
Working Expectations
· Provide effort estimates and identify technical risks
· Escalate blockers within 24 hours
· Deliver working software in small increments
· Participate in weekly technical reviews
· Commit all work to TPS-controlled repositories
· Produce supporting documentation and test evidence
· Work within TPS architecture, coding standards and release processes
IP & Ownership: All source code, documentation, designs, test artefacts, algorithms and work products produced during the engagement are the exclusive property of TPS Pty Ltd.