×
Register Here to Apply for Jobs or Post Jobs. X

Junior Firmware Engineer

Job in Centurion, 0014, South Africa
Listing for: Sasso Consulting
Full Time position
Listed on 2025-12-02
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below
# Junior Firmware Engineer Sasso Consulting Client##

Job Description

Position Overview We are seeking a skilled and innovative Firmware Engineer to join our Centurion-based engineering team. The successful candidate will be responsible for the design, development, testing, and maintenance of embedded firmware for our range of electronic and IoT-based products.

You will collaborate closely with hardware engineers, software developers, and project managers to deliver robust, efficient, and scalable embedded systems for commercial and industrial applications.

Key Responsibilities Design, develop, and test firmware for embedded and IoT devices.

Implement and optimise code for performance, power efficiency, and reliability.

Develop and maintain communication protocols (UART, SPI, I²C, CAN, RS485, Modbus, TCP/IP, MQTT, LoRa, etc.).Integrate sensors, wireless modules (Wi-Fi, LTE, GNSS, LoRa) and peripheral components.

Support hardware bring-up, testing, and troubleshooting using oscilloscopes, logic analysers, and similar tools.

Participate in system architecture design, code reviews, and technical documentation.

Collaborate with hardware and software/cloud teams to ensure seamless integration.

Maintain version control and adhere to structured development processes (Git, CI/CD pipelines).Assist with field testing, debugging, and production validation.

Minimum Requirements

Qualification:

National Diploma or Bachelor’s Degree in Electrical/Electronic Engineering, Computer Engineering, or a related field.

Experience:

Minimum 3 years’ hands-on experience in firmware or embedded systems development.

Proficiency in C/C++ programming for embedded environments.

Experience with ARM-based MCUs (e.g., STM
32, Nordic, ESP
32, Renesas, NXP, or Microchip).Familiarity with RTOS environments (FreeRTOS, Zephyr, etc.).Exposure to IoT connectivity stacks (Wi-Fi, BLE, LTE, LoRa, MQTT).

Experience with embedded tool chains (Keil, IAR, GCC, Platform

IO).Understanding of electronics schematics and PCB-level debugging.

Preferred Skills Python or Bash scripting for automation or testing.

Knowledge of OTA updates, bootloaders, and secure firmware principles.

Familiarity with cloud IoT platforms (AWS IoT, Azure IoT Hub, The Things Network).Basic understanding of hardware design and testing.

Experience using version control systems (Git, Git Lab, Bitbucket).Strong analytical and problem-solving ability.

Able to work both independently and collaboratively.

Attributes Strong attention to detail and code quality.

Excellent communication and documentation skills.

Passionate about innovation, technology, and continuous learning.

Reliable, punctual, and able to deliver under pressure.
#J-18808-Ljbffr
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary