Embedded Systems Engineer
Durban, 3611, South Africa
Listed on 2026-10-25
-
Software Development
Embedded Software Engineer, Embedded Systems/ Firmware/ IoT
Our client, a frontrunner in developing intelligent automation solutions for industrial applications, is looking for a talented and experienced Embedded Systems Engineer to join their entirely remote workforce. While the team may be based across various locations, this role will require close collaboration with colleagues operating out of the Durban, Kwa Zulu-Natal region, contributing to the development of next-generation control systems.
You will be responsible for the design, development, implementation, and testing of embedded software and hardware systems that are the brains behind our innovative products. This is a fully remote position, offering the flexibility to work from anywhere while being part of a forward-thinking, agile engineering team. We pride ourselves on a culture of innovation, technical excellence, and shared success.
The ideal candidate will have a passion for creating robust, efficient, and reliable embedded solutions, coupled with a strong understanding of microcontrollers, real-time operating systems (RTOS), and hardware-software integration. You will play a key role in the entire product lifecycle, from concept to deployment, ensuring the highest quality standards are met. This is a fantastic opportunity to shape the future of industrial automation and make a significant impact on the efficiency and safety of various industries.
- Design, develop, and implement embedded firmware for microcontrollers and microprocessors using C/C++.
- Develop and manage real-time operating systems (RTOS) for embedded applications.
- Design and integrate hardware components, including sensors, actuators, and communication interfaces.
- Develop and execute comprehensive unit tests, integration tests, and system tests for embedded software and hardware.
- Collaborate closely with hardware engineers, software developers, and product managers throughout the product development lifecycle.
- Debug and troubleshoot complex hardware and software issues in embedded systems.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Create and maintain detailed technical documentation, including design specifications, test plans, and user manuals.
- Stay updated with the latest advancements in embedded systems technology, tools, and methodologies.
- Contribute to the continuous improvement of development processes and tools.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 6 years of professional experience in embedded systems development.
- Strong proficiency in C and C++ programming languages for embedded applications.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Solid understanding of microcontroller architectures (e.g., ARM Cortex-M, PIC, AVR).
- Experience with hardware interfacing protocols like I2C, SPI, UART, CAN, and Ethernet.
- Familiarity with embedded debugging tools (e.g., JTAG, SWD) and oscilloscopes.
- Knowledge of software version control systems (e.g., Git).
- Experience with hardware design principles and schematic review is advantageous.
- Excellent problem-solving, analytical, and debugging skills.
- Ability to work independently and collaboratively in a remote team environment.
- Competitive salary and performance incentives.
- Flexible remote work arrangements.
- Generous annual leave allowance.
- Comprehensive health and wellness benefits.
- Budget for professional development, training, and certifications.
- Opportunity to work on cutting-edge automation technologies.
- Collaborative and innovative remote work culture.
- Company-provided equipment for an optimal home office setup.
- Contribution to high-impact industrial solutions.
- Pension fund contributions.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).