Firmware Engineer reporting to the CTO located in Centurion, Pretoria (Remote work possible)
Job Purpose
In this opportunity, you will be exposed to new and cutting edge, interesting projects.
Our current tech stack runs on ARM Cortex M4 or similar, with ARM MBED OS. We have developed a cool architecture around this, so you will have to get into the nitty gritty of multithreading, all sorts of sensor integration and gadgets that are almost guaranteed not to be available in the run-of-the mill company.
If you have worked with an RTOS, C++, and Altium/KiCAD (not required), you will love this opportunity. If you like bits/bytes/Hex, we will be interested.
You will also work to prevent glitches in software and ensure everything runs smoothly updating technology and its hardware to work well with updates in the company’s back-end systems – which are also regarded as a tech frontrunner globally.
You will work in a small team of experts.
Key Result Areas (Major Accountabilities)
Design and develop firmware for products and services
Perform design and code reviews and recommend improvements
Perform testing to validate product architecture and design
Collaborate with other engineers on technical and design issues
Develop firmware algorithms to handle exceptional conditions and errors
Install and verify the firmware on embedded system
Knowledge, Skills, Experience
Knowledge:
Exhibit knowledge of hardware
Exhibit knowledge on engineering principles
Skills:
GIT for source control
Testing
Solid algorithm and development skills
ARM Cortex M-series or similar knowledge (ST an advantage)
C/C++
Good knowledge of RTOS & Multithreading. ARM MBED OS an advantage