About the Role Our client, a global leader in automotive technology solutions, is seeking an experienced Senior Automotive Software Engineer specializing in embedded systems. This is an exciting opportunity to contribute to the development of advanced automotive control units and software architectures. Based in our state-of-the-art facility in Mahikeng, North West , you will be an integral part of a highly skilled engineering team dedicated to pushing the boundaries of automotive innovation. The role requires a deep understanding of embedded C/C++, real-time operating systems (RTOS), and automotive communication protocols. You will play a critical role in the entire software development lifecycle, from requirements analysis and design to implementation, testing, and validation. This position offers the chance to work on cutting-edge projects that impact millions of vehicles worldwide, contributing to safety, efficiency, and driver experience. Join our team in Mahikeng and help shape the future of mobility.
Key Responsibilities
- Design, develop, and implement embedded software for automotive control units using C/C++.
- Develop and maintain software architectures compliant with automotive standards (e.g., AUTOSAR).
- Implement and optimize real-time operating system (RTOS) components and drivers.
- Develop and integrate software modules for various automotive subsystems (e.g., powertrain, chassis, body electronics).
- Utilize automotive communication protocols such as CAN, LIN, Automotive Ethernet, and FlexRay.
- Perform unit testing, integration testing, and system testing of embedded software.
- Debug complex software issues using advanced debugging tools and techniques.
- Collaborate with hardware engineers, system architects, and other software engineers to define software requirements and interfaces.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Contribute to the continuous improvement of software development processes and tools.
- Document software designs, code, and test procedures comprehensively.
- Stay updated with the latest advancements in embedded systems and automotive software technologies.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development.
- Proven expertise in C/C++ programming for embedded systems.
- Strong understanding of real-time operating systems (RTOS) concepts and implementation.
- In-depth knowledge of automotive communication protocols (CAN, LIN, Ethernet).
- Experience with AUTOSAR or similar automotive software architecture standards.
- Familiarity with automotive cybersecurity principles and best practices.
- Experience with debugging tools (e.g., JTAG, Lauterbach) and emulators.
- Proficiency in software development tools (compilers, linkers, static analysis tools).
- Excellent problem-solving and analytical skills.
- Strong teamwork and communication abilities.
- Experience with Agile development methodologies is a plus.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive medical, dental, and vision insurance plans.
- Retirement savings plan with company matching.
- Generous paid time off and holiday schedule.
- Opportunities for professional growth and advanced technical training.
- Access to cutting-edge automotive technologies and development tools.
- Collaborative and innovative work environment.
- Potential for international assignments and travel.
- On-site amenities and support services.