Junior Embedded Firmware Engineer
Listed on 2026-02-19
-
Software Development
Embedded Software Engineer, Embedded Systems / Firmware
Salary: Market related
Location: Edenvale, Johannesburg
Job type:
Permanent
Industry: Manufacturing (Electronics)
Reference: MJ.JEE.RDC.
COMPANY DESCRIPTION:
Our client is an electronic communications manufacturer and supplier based in Edenvale and they are looking for a Junior Embedded Firmware Engineer to join their development team as soon as possible.
JOB DESCRIPTION / PURPOSE:
The primary responsibility of this role is to maintain and support existing embedded products, resolve firmware defects, and contribute to incremental improvements under the guidance of senior engineers.
The ideal candidate will adopt and uphold our engineering standards, development processes, and quality culture. This role is suited to a detail-oriented engineer who takes pride in writing reliable, maintainable firmware and methodically solving problems.
MAIN DUTIES & RESPONSIBILITIES:
- Maintain and support existing embedded firmware products
- Investigate, debug, and resolve firmware defects in deployed systems
- Implement minor feature enhancements and firmware improvements
- Read and interpret hardware schematics to support debugging activities
- Perform root-cause analysis on firmware and hardware-related issues
- Follow established coding standards, documentation practices, and version control workflows
- Participate in code reviews and technical discussions
- Support testing, validation, and release processes
- Assist with firmware version management and release documentation
EDUCATIONAL REQUIREMENTS:
- Matric
- Bachelors Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
EXPERIENCE AND SKILLS REQUIRED:
- 1 – 3 Years of experience in embedded C firmware development
- Strong understanding of microcontrollers and peripheral interfaces
- Ability to read and understand electronic schematics
- Solid debugging skills using tools such as oscilloscopes, logic analyzers, and debuggers
- Experience using Git for version control
- Familiarity with CI/CD pipelines in a firmware development environment
- Understanding of structured programming and modular firmware design
TECHNICAL KNOWLEDGE
- Embedded C (mandatory)
- Serial communication protocols (UART, SPI, I²C, RS485)
- Basic understanding of TCP/IP communication
- Understanding of firmware architecture and state machines
- Exposure to IoT security best practices (secure boot, firmware OTA updates)
ADVANTAGEOUS EXPOSURE
- AT command interfaces for communication modules
- Wireless communication modules (GSM, LTE, WiFi, etc.)
- IP networking concepts
- Bootloaders and firmware update mechanisms
PERSONAL ATTRIBUTES
- Detail-oriented and methodical
- Strong problem-solving mindset
- Willingness to learn and adopt established development practices
- Takes ownership of assigned tasks
- Comfortable working on legacy codebases
- Communicates clearly and professionally
By submitting your CV, you acknowledge and agree that:
We endeavour to respond to all applications. However, if you do not hear from us within 14 days, please consider your application unsuccessful.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: