Senior Firmware Engineer - Embedded Systems

Placements24

Randburg

On-site

ZAR 900,000 - 1,200,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Competitive salary
Annual bonuses
Medical aid
Retirement fund
Paid annual leave
Training & conferences
Modern tooling
Randburg hub

Job summary

Placements24 is seeking a Senior Firmware Engineer to lead embedded firmware design and implementation for cutting-edge electronic devices and IoT solutions in Randburg. You will architect firmware solutions, write robust C/C++ code, and work closely with hardware and software teams to deliver high-quality systems.

The ideal candidate has 7+ years of hands-on experience with RTOS, microcontroller peripherals, and debugging tools, plus strong teamwork skills to thrive in our Randburg R&D

Qualifications

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • A minimum of 7 years of professional experience in embedded firmware development.
  • Proficiency in C and C++ programming languages.
  • Experience with real-time operating systems (e.g., FreeRTOS, Zephyr, Azure RTOS) and embedded system architectures.
  • Strong understanding of microcontroller peripherals and interfacing techniques.
  • Experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
  • Familiarity with version control systems (e.g., Git) and agile development methodologies.
  • Knowledge of wireless communication protocols (e.g., BLE, LoRa, MQTT) is a significant advantage.
  • Excellent analytical, problem-solving, and debugging skills.
  • Strong communication and teamwork abilities for effective collaboration within our Randburg R&D department.

Responsibilities

  • Design, develop, test, and debug embedded firmware for microcontrollers and embedded systems using C/C++.
  • Implement real-time operating systems (RTOS) and device drivers for various hardware platforms.
  • Collaborate with hardware engineering teams to define system requirements and ensure integration of firmware and hardware.
  • Develop and maintain firmware documentation, including design specifications, test plans, and user manuals.
  • Optimize firmware for performance, power consumption, and memory footprint.
  • Implement communication protocols (I2C, SPI, UART, USB, Bluetooth, Wi-Fi) for device connectivity.
  • Participate in code reviews and provide feedback to team members.
  • Troubleshoot and resolve firmware-related issues reported by QA or customers.
  • Stay current with emerging firmware development technologies and best practices.
  • Contribute to architectural design of future firmware projects.

Skills

C/C++ proficiency
RTOS experience
Debugging skills
Team collaboration
Analytical thinking

Education

Bachelor's or Master's in EE/CE/CS

Tools

FreeRTOS
Zephyr
Azure RTOS
JTAG
Oscilloscopes
Git

Job description

About the Role

Our client, a leader in the development of cutting-edge electronic devices and IoT solutions, is looking for a highly skilled and experienced Senior Firmware Engineer to join their dedicated R&D team in Randburg, Gauteng . This role is integral to the design, development, and implementation of embedded firmware for a range of innovative products. You will be responsible for architecting firmware solutions, writing efficient and robust code, and collaborating closely with hardware engineers and software developers to bring complex systems to life. The ideal candidate will have a deep understanding of embedded systems, real-time operating systems (RTOS), and microcontroller architectures. This is an exceptional opportunity to contribute to next-generation technology within a dynamic and growth-oriented company based in Randburg .

Key Responsibilities
  • Design, develop, test, and debug embedded firmware for microcontrollers and embedded systems using C/C++.
  • Implement real-time operating systems (RTOS) and device drivers for various hardware platforms.
  • Collaborate with hardware engineering teams to define system requirements and ensure successful integration of firmware and hardware.
  • Develop and maintain firmware documentation, including design specifications, test plans, and user manuals.
  • Optimize firmware for performance, power consumption, and memory footprint.
  • Implement communication protocols (e.g., I2C, SPI, UART, USB, Bluetooth, Wi-Fi) for device connectivity.
  • Participate in code reviews and provide constructive feedback to team members.
  • Troubleshoot and resolve firmware-related issues reported by QA or customers.
  • Stay current with emerging firmware development technologies and best practices.
  • Contribute to the architectural design of future firmware projects.
Requirements
  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • A minimum of 7 years of professional experience in embedded firmware development.
  • Proficiency in C and C++ programming languages is essential.
  • Experience with real-time operating systems (e.g., FreeRTOS, Zephyr, Azure RTOS) and embedded system architectures.
  • Strong understanding of microcontroller peripherals and interfacing techniques.
  • Experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
  • Familiarity with version control systems (e.g., Git) and agile development methodologies.
  • Knowledge of wireless communication protocols (e.g., BLE, LoRa, MQTT) is a significant advantage.
  • Excellent analytical, problem-solving, and debugging skills.
  • Strong communication and teamwork abilities for effective collaboration within our Randburg R&D department.
Benefits
  • Our client offers a competitive salary with annual performance bonuses.
  • Employees benefit from comprehensive medical aid, a robust retirement fund, and generous paid annual leave.
  • The company is committed to employee growth, providing opportunities for advanced training, certification, and attending relevant industry conferences.
  • You will work with state-of-the-art development tools and hardware, contributing to exciting and innovative projects.
  • This role is situated in the commercial hub of Randburg , offering a vibrant work environment.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Firmware Engineer - Embedded Systems
Senior Firmware Engineer - Embedded Systems

Placements24 • Johannesburg

On-site
ZAR 900,000 - 1,200,000
Competitive salary
Annual performance bonuses
Medical aid
+3
Senior Firmware Engineer - Embedded Systems
Senior Firmware Engineer - Embedded Systems

Placements24 • Benoni

Hybrid
ZAR 900,000 - 1,200,000
Health insurance
Retirement savings plan with matching
Generous paid time off
+3
Senior Firmware Development Engineer - Remote
Senior Firmware Development Engineer - Remote

Placements24 • Soweto

Hybrid
ZAR 900,000 - 1,200,000
Performance bonuses
Health insurance
Paid time off
+7
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Placements24 • Durban

On-site
ZAR 900,000 - 1,300,000
Competitive salary
Training & development
Pension fund
+3
Embedded Systems Engineer
Embedded Systems Engineer

Placements24 • Pretoria

Hybrid
ZAR 550,000 - 950,000
Remote work setup allowance
Comprehensive health benefits
Flexible working hours
+2
Senior Software Engineer - Embedded Systems (Remote)
Senior Software Engineer - Embedded Systems (Remote)

Placements24 • Klerksdorp

Hybrid
ZAR 900,000 - 1,200,000
Senior Embedded Systems Engineer (Remote)
Senior Embedded Systems Engineer (Remote)

Placements24 • Midrand

Hybrid
ZAR 900,000 - 1,500,000
Salary bonuses
Health benefits
Training & conferences
+2
Senior Software Engineer - Embedded Systems & IoT
Senior Software Engineer - Embedded Systems & IoT

Placements24 • Mtubatuba Local Municipality

On-site
ZAR 900,000 - 1,300,000
Competitive salary
Medical, dental, optical insurance
Provident fund & life cover
+1
Senior Embedded Systems Engineer (Remote)
Senior Embedded Systems Engineer (Remote)

Placements24 • Mossel Bay

Hybrid
ZAR 1,000,000 - 1,600,000
Fully remote work arrangement
Competitive salary with performanceBon
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Placements24 • Midrand

Remote
ZAR 800,000 - 1,200,000
Health insurance
Retirement plan
Remote-friendly