Senior Embedded Systems Engineer - IoT Devices
Polokwane, Limpopo, South Africa
Listed on 2026-10-31
-
Software Development
Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, Software Engineer, C++ Developer
Our client, a leader in the Internet of Things (IoT) solutions sector, is looking for a talented Senior Embedded Systems Engineer to join their fully remote team. This role is crucial for the design, development, and testing of firmware for a wide range of innovative IoT devices. You will be responsible for architecting embedded software solutions, optimizing performance, and ensuring the reliability and security of our products.
The ideal candidate has a strong background in embedded C/C++, real-time operating systems (RTOS), and microcontroller architectures. You will work closely with hardware engineers, product managers, and other software developers to bring complex IoT products to life. We are seeking a proactive, self-directed individual who thrives in a remote work environment and is passionate about creating smart, connected devices. This is an exciting opportunity to contribute to cutting-edge IoT technology and shape the future of connected living, all from the convenience of your remote workspace.
Your expertise will be vital in ensuring our devices are efficient, secure, and user-friendly.
- Design, develop, and maintain firmware for embedded systems and IoT devices using C/C++.
- Implement real-time operating systems (RTOS) and drivers for various microcontrollers (e.g., ARM Cortex-M).
- Develop and integrate communication protocols (e.g., Wi-Fi, Bluetooth, LoRaWAN, MQTT).
- Perform thorough testing and debugging of embedded software, including unit testing and integration testing.
- Optimize firmware for performance, power consumption, and memory usage.
- Collaborate with hardware engineers during the design and prototyping phases.
- Contribute to the development of software architecture and design patterns for embedded systems.
- Ensure the security and reliability of embedded firmware, implementing appropriate safeguards.
- Stay up-to-date with the latest trends and technologies in embedded systems and IoT.
- Document firmware design, implementation, and testing procedures.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 6 years of professional experience in embedded systems development.
- Strong proficiency in embedded C and C++.
- Hands-on experience with real-time operating systems (RTOS) like FreeRTOS, Zephyr, or similar.
- Experience with common microcontroller architectures (e.g., ARM, ESP
32). - Familiarity with various communication protocols relevant to IoT.
- Proficiency in using debugging tools and emulators (e.g., JTAG, oscilloscopes).
- Solid understanding of software development lifecycle and agile methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, with the ability to collaborate effectively in a fully remote team environment.
- Experience with IoT platforms and cloud connectivity is a plus.
Our client offers a competitive salary, a comprehensive benefits package including health insurance and a retirement savings plan, and potential for performance bonuses. We provide a dedicated home office setup stipend and access to online training resources for continuous professional development. As a fully remote position, you enjoy the flexibility to work from anywhere, contributing to innovative IoT projects. Join a collaborative and forward-thinking team dedicated to shaping the future of connected technology.
(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).