Senior Embedded Systems Engineer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
About the Role
Our client is a highly regarded innovator in the field of industrial automation and control systems. They are seeking a skilled and experienced Senior Embedded Systems Engineer to join their dedicated product development team, based physically in Durban, KwaZulu-Natal, ZA . This role is crucial for the design, development, and testing of embedded hardware and software for their next-generation product lines. You will be working on complex, mission-critical systems, contributing to the technological advancements that drive their industry leadership. The position demands a deep understanding of embedded hardware, firmware development, and system integration. This is an exciting opportunity to contribute to impactful projects and grow your career within a supportive and technologically advanced environment.
Key Responsibilities
- Design, develop, and implement embedded firmware for microcontrollers and processors, optimizing for performance, power consumption, and reliability.
- Develop and maintain real-time operating systems (RTOS) and drivers for various embedded platforms.
- Collaborate with hardware engineers to define system architecture and select appropriate components.
- Create comprehensive test plans and procedures for embedded software and systems, including unit testing, integration testing, and system validation.
- Debug and troubleshoot complex embedded systems issues across hardware and software interfaces.
- Contribute to the full product development lifecycle, from concept and requirements gathering through to production and post-launch support.
- Document designs, code, and test results meticulously.
- Stay current with emerging embedded technologies and methodologies.
Requirements
- Bachelor's degree in Computer Engineering, Electrical Engineering, or a related discipline.
- Minimum of 6 years of experience in embedded systems development.
- Proficiency in C/C++ programming for embedded systems.
- Experience with RTOS (e.g., FreeRTOS, Zephyr) and embedded Linux.
- Familiarity with common embedded interfaces and protocols (e.g., SPI, I2C, UART, CAN).
- Experience with debugging tools, emulators, and logic analyzers.
- Understanding of hardware/software co-design principles.
- Strong problem-solving and analytical skills.
- Excellent teamwork and communication abilities.
Benefits
- Competitive annual salary: ZAR.
- Extensive training and professional development opportunities.
- Company-sponsored pension fund.
- Medical aid benefits.
- On-site facilities and a collaborative work environment.
- Opportunity to work with cutting-edge embedded technologies.