Firmware Engineer (mid- level to Senior) Min 5 years hands-on code development incl. C, C++, P[...]

Recruit Assist

Ndwedwe Local Municipality

On-site

ZAR 420,000 - 660,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Recruit Assist is seeking an Embedded Firmware Engineer to design and deliver secure firmware across product variants. You will develop low-level interfaces, review code, and contribute to desktop engineering tools, with a focus on quality and timely defect resolution.

The role requires hands-on RTOS experience, Linux familiarity, and collaboration in a multinational team. Fluent English is essential for cross-functional communication; some travel may be required.

Qualifications

  • 5 years of hands-on code development.
  • Proficient in C, C++, Python, and .NET.
  • Experience with GPIO/UART/I2C/SPI drivers.
  • Familiar with Bugzilla and Jira for issue tracking.
  • Knowledge of source control and CM practices.
  • Experience with Jenkins, NUnit, and NAnt build systems.
  • Experience with RTOS (FreeRTOS preferred).
  • Exposure to development lifecycle from design to implementation.
  • Strong analytical, planning, problem-solving, and decision-making skills.
  • Excellent organizational and time management skills.
  • Experience with Agile Scrum is a plus.
  • Experience with Keil Development Environment is a plus.
  • Experience with Linux development is a plus.
  • Ability to use oscilloscopes, analyzers, power supplies.

Responsibilities

  • Design and implement new secure embedded firmware in C, C++, and Python.
  • Develop low-level interfaces (GPIO, UART, I2C, SPI).
  • Review and maintain the existing code base.
  • Support in the design and development of desktop engineering tools.
  • Develop test fixtures in C, C++, Python, and C#.
  • Documentation and cross-functional training of low-level concepts.
  • Consult with other engineers to evaluate interfaces between hardware & embedded solutions and performance requirements.
  • Prepare, present, and participate in technical discussions and code reviews.
  • Contribute to the development processes to improve efficiency and quality.
  • Investigate and analyze reported defects to resolve them promptly.
  • Proactively provide status updates and communicate necessary information to the team.
  • Travel and fieldwork, including international travel, may be required.

Skills

C
C++
Python
.NET
RTOS
Analytical thinking
Time management
Problem-solving

Tools

Bugzilla
Jira
Keil Development Environment
Jenkins
NUnit
NAnt
NUnit

Job description

Introduction

As an Embedded Firmware Engineer, you will deliver new secure applications for a variety of product variants. You will be responsible for the design and development of new applications, enhancing existing applications, solving problems, and resolving defects. The Engineer will review requirements, develop the architecture and design of features (including the relevant documentation), develop application prototypes, participate in design and code reviews, and write code (including unit tests). The candidate must be able to become proficient on new task domains quickly, demonstrate technical excellence in his/her personal work, and contribute to the team's continued success by sharing technical knowledge. An ideal candidate should have an open mindset, be flexible, focused on quality, and open to switching to different projects. Our culture is characterized by short decision paths, clear targets, and team spirit. We work in a multinational environment, so fluent English in speaking and writing is a must.

Duties & Responsibilities
  1. Design and implementation of new secure embedded firmware applications in C, C++, and Python.
  2. Develop low-level interfaces (GPIO, UART, I2C, SPI).
  3. Review and maintain the existing code base.
  4. Support in the design and development of desktop engineering tools.
  5. Develop test fixtures in C, C++, Python, and higher-level Object-Oriented language (e.g., C#).
  6. Documentation and cross-functional training of low-level concepts.
  7. Consult with other engineers to evaluate interfaces between hardware & embedded solutions and operational & performance requirements of the overall system.
  8. Prepare, present, and participate in technical discussions and code reviews.
  9. Contribute to the continued development of processes to improve the efficiency and quality of development projects; assist in formulating standards and development practices to improve our development processes.
  10. Investigate and analyze reported defects to resolve them in a timely manner.
  11. Proactively provide status, raise issues, and communicate necessary information to appropriate team members on a regular basis.
Desired Experience & Qualification
  1. 5 years of hands-on code development.
  2. Applied experience with C, C++, Python, and .NET.
  3. Comfortable working at a hardware level with drivers (GPIO, UART, I2C, SPI).
  4. Familiarity with bug tracking tools (Bugzilla, Jira).
  5. Working knowledge of source code management and configuration.
  6. General knowledge of test frameworks and automated build systems (e.g., Jenkins, NUnit, NAnt).
  7. Ability to complete design-related tasks with minimal supervision.
  8. Basic understanding of development processes, principles, and objectives.
  9. Some exposure to development through the entire life cycle including design, architecture, and implementation.
  10. Analytical, planning, problem-solving, and decision-making skills.
  11. Excellent organizational and time management skills.
  12. Experience with RTOS development (FreeRTOS or other) is preferred.
  13. Experience with Secure Elements, RFID, NFC, HCE, or Bluetooth technologies is a plus.
  14. Experience with Agile Scrum development is a plus.
  15. Experience with Keil Development Environment is a plus.
  16. Experience with Linux development is a plus.
  17. Ability to effectively use and operate oscilloscopes, analyzers, power supplies, etc. is a plus.

Travel and fieldwork, including international travel, may be required; therefore, the employee must possess or can acquire valid travel authorization.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware and Hardware Development Engineer
Firmware and Hardware Development Engineer

Network Finance • Gauteng

On-site
ZAR 600,000 - 900,000
Senior Software Engineer
Senior Software Engineer

Sandi Crowther Recruitment • South Africa

On-site
ZAR 700,000 - 1,100,000
Senior Firmware Engineer
Senior Firmware Engineer

Placements24 • Mossel Bay

Hybrid
ZAR 900,000 - 1,700,000
Stock options
Fully remote work environment
Home office stipend
+1
Senior Electronic Embedded Engineer
Senior Electronic Embedded Engineer

Network Finance • Gauteng

On-site
ZAR 600,000 - 900,000
Embedded Engineer
Embedded Engineer

Greys Recruitment • Wes-Kaap

On-site
ZAR 420,000 - 660,000
Intermediate to Senior Embedded Software Developer
Intermediate to Senior Embedded Software Developer

Staff Unlimited Recruitment • Gqeberha

On-site
ZAR 600,000 - 800,000
Medical Aid Contribution
Intermediate to Senior Embedded Software Developer
Intermediate to Senior Embedded Software Developer

Staff Unlimited Recruitment Pty Ltd • Oos-Kaap

On-site
ZAR 400,000 - 600,000
Medical Aid Contribution
Lead Embedded Systems Engineer: Firmware & Hardware
Lead Embedded Systems Engineer: Firmware & Hardware

Network Finance • Gauteng

On-site
ZAR 600,000 - 900,000
Electrical Design Engineer - Embedded Systems
Electrical Design Engineer - Embedded Systems

Placements24 • Bloemfontein

Hybrid
ZAR 900,000 - 1,500,000
Remote work
Health insurance
Professional development budget
+2
Senior Electronic Hardware engineer
Senior Electronic Hardware engineer

Network Finance • Centurion

On-site
ZAR 700,000 - 1,300,000