Job Description
This is a full-time position for a Senior Firmware Engineer at a well-known South African security communications company based in Durban, KwaZulu-Natal. The company specializes in designing, manufacturing, and supporting GSM/LTE communicators, alarm panels, and related software. The role involves leading the development and maintenance of embedded firmware for their products using C/C++ for ARM Cortex-M microcontrollers. Responsibilities include creating communication protocols (GSM/LTE, UART, SPI, I2C), collaborating on OTA updates, cloud services, and device provisioning, as well as working with hardware engineers on board development, debugging, and manufacturability. The position also requires implementing reliability features, testing, troubleshooting, maintaining coding standards, mentoring junior engineers, and ensuring compliance with South African regulations (e.g., ICASA) and security protocols. Candidates must have 8+ years of experience in embedded firmware/software development, strong C/C++ skills, experience with RTOS (FreeRTOS/bare-metal), cellular modems (GSM/2G/3G/LTE), hardware peripherals, and debugging tools. A Bachelor’s degree in Electronic/Electrical Engineering, Computer Engineering, or Computer Science is required. The company offers a competitive salary of R1,000,000–R1,200,000 per year for this permanent role.