Sr. Firmware Engineer

Azoteq 

📍 Paarl, South Africa 🇿🇦

full-time
senior
on-site
Posted —

Key Skills

C++PythonPCBBLEAltium

Industry

SemiconductorConsumer Electronics

Job Description

Sr. Firmware Engineer – On‑site, Permanent

Location: Paarl, Western Cape, South Africa

Education: M.Eng or B.Eng Electronics

Experience: Minimum 6 - 10 years

Company Overview Azoteq is a leading fabless semiconductor company based in Paarl, Western Cape. We are seeking a talented Firmware Engineer to join our innovative team and contribute to cutting‑edge embedded systems development.

Key Requirements

  • 6+ years of experience in PCB design and embedded microcontroller code development (C/C++).
  • Hands‑on experience with platforms such as Microchip PIC, STM8, STM32, Dialog, Silabs.
  • Strong knowledge of low‑voltage and low‑power systems.
  • Python scripting skills.
  • Advantageous experience: BLE (Dialog/Silabs subsystems), BLE GATT, OTA updates, mobile applications, bootloaders, IoT, GUI/UI design.

Responsibilities

  • Develop and implement embedded software applications (C/C++).
  • Write Python scripts for automation and testing.
  • Define software architecture and application interfaces.
  • Prototype components, design PCBs, and create embedded programming solutions.
  • Design low‑power hardware solutions and BLE firmware applications.
  • Perform schematic capture and PCB layout reviews (Altium Designer).
  • Debug and design embedded electronic hardware and firmware.
  • Integrate and test complete systems.
  • Maintain QMS systems for assigned projects.

Nice to Have

  • RF experience, CI/CD for firmware releases, board bring‑up, reusable module design.
  • Experience with Garmin, ESP32 screen development.
  • Toolchain knowledge (FMD, WCH, STM32, APT, HopeRF, Nordic).
  • VS Code toolchain integration.

Why Join Us? At Azoteq, you’ll be part of a dynamic team working on advanced semiconductor solutions. We value innovation, technical excellence, and collaborative problem‑solving.