Back to jobs

Firmware and Embedded Software Engineer

Council for Scientific and Industrial Research (CSIR) Gauteng about 4 hours ago
Full-time
Engineering

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.