A South African security communication and telemetry company is seeking a hands-on Senior Firmware Engineer to take technical ownership of the end-to-end design, development, and maintenance of embedded firmware for the company’s communicators, alarm panels, and IoT security devices.

NB: Willing to pay relocation costs for the right candidate.

Responsibilities:

  • Firmware Architecture & Development: Design, implement, and maintain low-latency C/C++ firmware for microcontrollers (ARM Cortex-M) powering GSM/LTE communicators and alarm panels.
  • Communications & Protocols: Develop and optimize driver stacks (UART, SPI, I2C), cellular communications (GSM/LTE), and protocol handlers for reliable bi-directional alarm signaling.
  • System Reliability & Security: Implement diagnostics, watchdog/recovery mechanisms, logging, and security practices to ensure maximum uptime and power efficiency.
  • Hardware Integration & Bring-Up: Collaborate with hardware teams on schematic reviews, board bring-up, signal integrity, and design-for-manufacture (DFM).
  • Software & Cloud Integration: Support OTA firmware updates, device provisioning, and backend/cloud API interfaces alongside the software team.
  • Testing, Field Support & Compliance: Perform field testing, analyze field logs to resolve complex root-cause issues, and ensure compliance with South African (ICASA) standards.
  • Technical Leadership: Drive coding standards, conduct code reviews, document architectures, and mentor junior engineers.


Minimum Requirements:

  • Experience: 8+ years of professional embedded firmware / software development experience.
  • Technical Skills: Strong C/C++ proficiency on resource-constrained microcontrollers (ARM Cortex-M preferred); solid RTOS (e.g., FreeRTOS) or bare-metal development background.
  • Cellular & Peripherals: Proven experience with cellular modems (2G/3G/4G/LTE), AT command sets, and peripheral buses (UART, SPI, I2C, ADC, DMA).
  • Tools & Debugging: Proficiency with Git, JTAG/SWD debuggers, logic analyzers, oscilloscopes, and CI/CD pipelines for embedded systems.
  • Problem Solving: Track record of deploying production-grade firmware and debugging complex, intermittent field issues.
  • Education: Bachelor’s degree in Electronic/Electrical Engineering, Computer Engineering, Computer Science, or equivalent practical experience.
  • Desirable / Advantageous Skills
    • Experience in security, telemetry, IoT, or industrial automation sectors.
    • Familiarity with alarm signaling protocols (e.g., Contact ID, SIA).
    • Experience with OTA update architectures and device management platforms.
    • Knowledge of low-power design and battery-backed power management techniques.
    • Familiarity with ICASA regulatory compliance for radio equipment.
    • Scripting capability (Python) for automated testing and internal tooling.

Benefits:

Competitive salary based on experience (salary can potentially be more based on experience/skills)

IF you meet the above requirements and want to make a career-changing move, apply today by emailing your CV to [Email Address Removed].com

Desired Skills:

  • Senior Firmware Engineer
  • Senior Firmware Engineer
  • Senior Firmware Engineer

Learn more/Apply for this position