Responsibilities Write and maintain embedded C/C++ firmware for microcontrollers (e.g. ARM Cortex-M) and handle the hardware interfaces (UART, SPI, I2C, CAN). Design and review schematics and PCBs. Bring up and debug prototype hardware. Integrate sensors, wireless/radio modules and power management for battery-operated devices. Write test plans, carry out verification testing and record results. Support product certification (intrinsic safety: IECEx/ATEX/SABS). Use version control and keep technical documentation up to date. Support production and field fault-finding. Requirements BEng/BSc in Electronic or Computer Engineering 3-5 years in embedded development Strong embedded C/C++ Can use an oscilloscope, logic analyser and debugger confidently Hardware design and PCB experience Advantageous RTOS experience Low-power design Wireless/RF Python Intrinsic safety Mining or industrial products