About the Role
Our client, a leader in the development of cutting-edge IoT devices and consumer electronics, is seeking a highly experienced Senior Embedded Systems Engineer. This role is integral to our product development lifecycle and is based at our advanced engineering hub in Sandton, Gauteng . You will be responsible for the design, development, and testing of embedded software for a range of innovative products. This position offers a challenging yet rewarding opportunity to work with state-of-the-art hardware and software technologies in a collaborative and fast-paced environment. We are committed to delivering high-quality, reliable, and user-friendly products. If you have a strong background in embedded C/C++ programming and a passion for hardware-software integration, we encourage you to explore this exciting opportunity in Sandton .
Key Responsibilities
- Design, develop, and maintain embedded software for microcontrollers and embedded processors using C/C++.
- Implement real-time operating systems (RTOS) and device drivers for various hardware platforms.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug complex hardware and software issues, identifying root causes and implementing effective solutions.
- Collaborate closely with hardware engineers to define system requirements and ensure seamless integration.
- Participate in the entire product development lifecycle, from concept to production and post-release support.
- Optimize embedded code for performance, power consumption, and memory usage.
- Document software designs, specifications, and test procedures thoroughly.
- Stay updated with the latest trends and technologies in embedded systems development.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded systems development.
- Proficiency in embedded C and C++ programming languages.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Strong understanding of computer architecture, data structures, and algorithms.
- Familiarity with communication protocols (e.g., I2C, SPI, UART, CAN, Bluetooth, Wi-Fi).
- Experience with debugging tools and techniques (e.g., JTAG, logic analyzers, oscilloscopes).
- Ability to work independently and as part of a team in a dynamic development environment.
- Excellent problem-solving and analytical skills.
Benefits
- Our client offers a competitive salary package, with potential earnings up to R per annum, commensurate with experience.
- Benefits include comprehensive medical aid, a retirement fund, performance bonuses, and generous paid time off.
- We provide ample opportunities for professional growth, including access to training programs, workshops, and the chance to work on innovative and impactful projects.
- Employees at our Sandton facility benefit from a modern workspace and a collaborative engineering culture.
Join a leading company at the forefront of electronics innovation.