About the Role
Our client, a world-renowned manufacturer of advanced industrial automation systems, is seeking a highly skilled Senior Embedded Software Engineer to join their innovative R&D team in Queenstown, Eastern Cape . This role is integral to the design, development, and testing of firmware for cutting-edge embedded systems. You will be responsible for creating highly reliable, efficient, and real-time software solutions that power complex machinery and control systems. The ideal candidate will possess a deep understanding of low-level programming, real-time operating systems, and hardware-software integration, coupled with a passion for solving challenging engineering problems. This is an exceptional opportunity to work on sophisticated projects with a significant impact on industrial technology.
Key Responsibilities
- Design, develop, and debug embedded software for microcontrollers and embedded systems.
- Write efficient, low-level C/C++ code for real-time applications.
- Develop and integrate device drivers and firmware for various hardware components.
- Work closely with hardware engineers to define system requirements and ensure seamless hardware-software integration.
- Develop and maintain real-time operating system (RTOS) based applications.
- Implement communication protocols (e.g., I2C, SPI, UART, CAN).
- Perform thorough testing, debugging, and validation of embedded software.
- Optimize software for performance, memory usage, and power consumption.
- Contribute to system architecture design and technical documentation.
- Stay abreast of emerging embedded technologies and best practices.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 5+ years of professional experience in embedded software development.
- Proficiency in C and C++ programming languages.
- Strong experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or equivalent.
- Experience with embedded debugging tools and techniques (e.g., JTAG, oscilloscopes).
- Familiarity with various microcontroller architectures (e.g., ARM Cortex-M).
- Understanding of hardware-software interfaces and protocols.
- Experience with version control systems (Git).
- Knowledge of testing methodologies for embedded systems.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
Benefits
- Competitive salary package and performance bonuses.
- Comprehensive health insurance and pension fund.
- Opportunities for professional development, including specialized training and conferences.
- Exposure to cutting-edge industrial automation technologies.
- A stable and well-established company with a strong reputation.
- Generous paid time off and company holidays.
- Relocation assistance to the friendly city of Queenstown, Eastern Cape .
- Employee assistance programs and wellness initiatives.
- On-site technical facilities and labs.
- Contribute to innovation in a critical industrial sector.