MiX Telematics - South Africa, Cape Town, Remote

Embedded Software / Firmware Engineer

Ref: 23| Posted: 6th Apr 2021

MiX Telematics is recruiting for an Embedded Software / Firmware Engineer to join the firmware development team 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 be supported by a cross functional project management team to frequently release firmware updates in line with an Agile development flow. Your team works side by side with server-side teams, validation teams, the hardware design team and the production team to ensure high quality firmware releases to factory and over the air updates to customers around the world.


Responsibilities include:

  •  Firmware development: Design, code and verify
  •  Firmware maintenance: Investigate and fix reported bugs
  •  Ownership of technical areas
  •  Ownership of small projects and group investigations

Requirements and experience:

  •  Bachelor Degree in Mechatronic/Electronic Engineering (or similar)
  •  A good command of the English and/or Afrikaans Language

Essential experience (minimum 3 years):

  • Embedded systems, microcontrollers & basic peripherals
  • Code planning/design
  • C/C++ coding
  • Coding standards
  • Testing & debugging
  • Source control

Beneficial experience that would help, but not essential:

  • STM32 (ARM Cortex M)
  • C#, Python, Shell scripting
  • Embedded Linux, Android
  • MISRA/Lint
  • Unit Testing
  • Continuous Integration (CI)
  • CAN, Wi-Fi/Bluetooth, GPS, Cellular, LoRa, MQTT, AWS IoT

Prized competencies:

  • Problem solving
  • Results orientation
  • Independence
  • Decision making and accountability
  • Continual improvement mindset
  • Organizing and managing self
  • Supporting others and teamwork