Firmware and Embedded Software Engineer

Council for Scientific and Industrial Research CSIR · Pretoria, Gauteng

Stop applying one at a time.

JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.

Start free — we apply for you →

Key responsibilities

  • Interpret requirements and specifications;
  • Design and develop embedded firmware for microcontrollers and IoT systems;
  • Build, test, and debug embedded systems prototypes;
  • Collaborate with the product design team to integrate electronics into hardware systems;
  • Provide circuit design and PCB development;
  • Perform bench testing using oscilloscopes, multimeters, and logic analysers;
  • Maintain software repositories and manage version control using Git;
  • Support technical training and assist participants or interns on embedded-related projects;
  • Prepare documentation and technical reports on all embedded system-related activities.

Qualifications, skills and experience

  • A Bachelor degree in electronic engineering with at least three years' experience in firmware development;
  • Experience working with microcontrollers, sensors, and communication protocols is required;
  • Web or Mobile Software development will be added advantage;
  • Strong programming skills in C/C++, Python, or similar languages;
  • Solid understanding of electronics principles, power systems, and circuit protection;
  • Familiarity with PCB layout and schematic design;
  • Excellent analytical and problem-solving skills;
  • Strong attention to detail and document preparation.
Auto-apply to this jobView original posting ↗
Firmware and Embedded Software Engineer at Council for Scientific and Industrial Research CSIR — Pretoria, Gauteng · JobAlertsZA