Job Description
This job is for a Senior Firmware Engineer to work at a South African company specializing in security communications and telemetry. The company is based in Kloof, KwaZulu-Natal, and seeks an experienced professional to handle the design, development, and maintenance of firmware for security devices. Relocation costs may be covered for the right candidate.
Responsibilities:
- Design and develop firmware using C/C++ for ARM Cortex-M microcontrollers in GSM/LTE communicators and alarm panels.
- Optimize communication protocols (UART, SPI, I2C, GSM/LTE) for reliable alarm signaling.
- Implement diagnostics, watchdog systems, logging, and security measures.
- Collaborate with hardware teams on schematics, board testing, and manufacturing standards.
- Support OTA firmware updates, device provisioning, and backend/cloud integration.
- Test devices in the field, troubleshoot issues, and ensure compliance with ICASA standards.
- Lead coding standards, code reviews, documentation, and mentorship for junior engineers.
- Analyze field logs to solve complex problems and improve firmware reliability.
Requirements:
- Minimum 8 years of embedded firmware/software development experience.
- Proficiency in C/C++ for ARM Cortex-M, RTOS (FreeRTOS), and bare-metal development.
- Hands-on experience with cellular modems (2G/3G/4G/LTE), AT commands, and peripheral interfaces (UART, SPI, I2C, ADC, DMA).
- Familiarity with debugging tools (Git, JTAG/SWD, logic analyzers, oscilloscopes).
- Bachelor’s degree in Electronic/Electrical Engineering, Computer Engineering, or Computer Science.
Offer:
- Competitive salary: R1,000,000–R1,200,000 per annum.
- Permanent position with relocation assistance.
- Opportunity in the security and telemetry industry.