Job Description
This job is for a Senior Firmware Engineer to work at a South African company specializing in security communication and telemetry devices. The role is based in Kloof, KwaZulu-Natal, with relocation costs covered. Responsibilities include designing, developing, and maintaining firmware for security devices (GSM/LTE communicators and alarm panels) using C/C++ on ARM Cortex-M chips. Key tasks involve creating driver stacks for UART, SPI, I2C, and handling cellular communication via GSM/LTE modems. Ensure system reliability through diagnostics, watchdog timers, and security practices. Collaborate with hardware teams on schematics, board bring-up, and DFM standards. Support OTA updates, device provisioning, and backend integration. Field testing and troubleshooting are part of the role, along with compliance to ICASA standards. Lead technical decisions, mentor junior engineers, and document architectures. Requires 8+ years of embedded firmware experience, expertise in C/C++, RTOS/FreeRTOS, cellular modems, and debugging tools. Bonus for security, telemetry, or IoT experience. Salary: R1,000,000–R1,200,000/year.