Embedded Software / Firmware Engineer

IT – Software Development
Cape Town – Western Cape

AN innovative global SaaS company pioneering cutting-edge cloud-based tech seeks a technically strong & solutions-driven Embedded/Firmware Engineer to join its team. You will be responsible for board bring-up, feature development and maintenance of the company’s expanding and exciting technology-rich range of embedded telematics platforms. You will also frequently release firmware updates in line with an Agile development flow. You must possess a bachelor’s degree in Mechatronic/Electronic Engineering or equivalent & 3+ years’ experience in the following: C/C++, Git, Embedded systems, Microcontrollers & basic peripherals, Code planning/design, coding standards, Testing & Debugging.
  • Firmware Development: Design, code and verify.
  • Firmware Maintenance: Investigate and fix reported bugs.
  • Ownership of technical areas.
  • Ownership of small projects and group investigations.
Qualifications –
  • Bachelor’s Degree in Mechatronic/Electronic Engineering (or similar).
Essential Experience (Minimum 3+ years) –
  • Embedded systems, Microcontrollers & basic peripherals.
  • Code planning/design.
  • C/C++ Coding.
  • Coding standards.
  • Testing & debugging.
  • Source Control (Git).
  • A good command of the English language.
Advantageous –
  • RTOS, Threading, Inter-thread communication & synchronization.
  • Unit Testing.
  • STM32 (ARM Cortex M) and PIC.
  • C#, Python.
  • Embedded Linux (Buildroot, Yocto).
  • MISRA/Lint.
  • Wi-Fi/Bluetooth, GPS, Cellular, LoRa, TCP/UDP, MQTT, AWS IoT.
  • Problem-solving.
  • Results orientation.
  • Independence.
  • Accountability.
  • Continual improvement mindset.
  • Organising and managing self. 
  • Supporting others and teamwork.