Engineer Senior KZN

Recruit Assist

Ndwedwe Local Municipality

Sur place

ZAR 600 000 - 900 000

Plein temps

14 jours+

Obtenez une réponse de cet employeur

Votre CV et votre lettre de motivation, adaptés exactement à ce que l’employeur recherche.

Passez les filtres ATS

Résumé du poste

Recruit Assist is seeking an Embedded Firmware Engineer to design and deliver secure firmware across multiple variants. You will develop in C, C++, and Python, create low-level interfaces, review code, and contribute to desktop tools.

The role emphasizes quality, documentation, and cross-functional collaboration in a multinational environment. You will work with RTOS, Linux, and .NET platforms, participate in code reviews, and help shape development practices while traveling as needed.

Qualifications

  • 5 years of hands-on code development.
  • Applied experience with C, C++, Python, and .NET.
  • Comfortable working with hardware-level drivers (GPIO/UART/I2C/SPI).
  • Familiarity with bug tracking tools (Bugzilla, Jira).
  • Working knowledge of source code management and configuration.
  • Knowledge of test frameworks and automated build systems (Jenkins, NUnit, NAnt).
  • Ability to complete design tasks with minimal supervision.
  • Understanding of development processes and lifecycle.
  • Exposure to the full development life cycle including design and implementation.

Responsabilités

  • Design and implement secure embedded firmware applications in C, C++, and Python.
  • Develop low-level interfaces (GPIO, UART, I2C, SPI).
  • Review and maintain existing code base.
  • Support desktop engineering tools development.
  • Create test fixtures in C, C++, Python, and C#.
  • Document concepts and provide cross-functional training.
  • Collaborate with hardware/embedded teams to evaluate interfaces and requirements.
  • Present findings in technical discussions and code reviews.
  • Help improve development processes and standards.
  • Investigate defects and resolve them promptly.
  • Provide status updates and communicate issues to the team.

Connaissances

C programming
C++ programming
Python programming
.NET development
RTOS development
Linux development

Outils

Bugzilla
Jira
Jenkins
NUnit
NAnt
Keil Development Environment
Git

Description du poste

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 their 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 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 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.

Obtenez votre examen gratuit et confidentiel de votre CV.

ou faites glisser et déposez votre fichier ici.

Similar jobs

Postes similaires à comparer

Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Placements24 • Durban

Sur place
ZAR 900 000 - 1 300 000
Competitive salary
Training & development
Pension fund
+3
Senior Electronic Embedded Engineer
Senior Electronic Embedded Engineer

Network Finance • Gauteng

Sur place
ZAR 600 000 - 900 000
Embedded Engineer
Embedded Engineer

Greys Recruitment • Wes-Kaap

Sur place
ZAR 420 000 - 660 000
Firmware and Hardware Development Engineer
Firmware and Hardware Development Engineer

Network Finance • Gauteng

Sur place
ZAR 600 000 - 900 000
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Placements24 • Sandton

Sur place
ZAR 850 000 - 1 300 000
Medical aid
Retirement fund
Performance bonuses
+3
Senior Software Engineer
Senior Software Engineer

PRR Recruitment Services • Johannesburg

Sur place
ZAR 900 000 - 1 200 000
Senior Software Engineer
Senior Software Engineer

Sandi Crowther Recruitment • Afrique du Sud

Sur place
ZAR 700 000 - 1 100 000
Senior Systems Engineer - Embedded Systems
Senior Systems Engineer - Embedded Systems

Placements24 • Mbombela (Nelspruit)

Hybride
ZAR 900 000 - 1 300 000
Competitive salary
Medical aid
Retirement planning
+3
Embedded Systems Electrical Engineer
Embedded Systems Electrical Engineer

Placements24 • Mbombela (Nelspruit)

Sur place
ZAR 650 000 - 950 000
Embedded Engineer (Microchip/PCB- Automotive Embedded sector) KZN
Embedded Engineer (Microchip/PCB- Automotive Embedded sector) KZN

Melanie Coetzer • KwaZulu-Natal

Sur place
ZAR 900 000 - 1 100 000