About the Role
Our client, a prominent automotive technology firm, is actively searching for a skilled Automotive Diagnostic Software Developer to join their dedicated team in Kimberley . This role is essential for developing and maintaining the diagnostic software tools used to service and troubleshoot a wide range of vehicles. You will work with complex vehicle communication protocols and data, ensuring our diagnostic solutions are robust, user-friendly, and efficient. This position requires an on-site presence to leverage our specialized testing environments and collaborate closely with hardware and testing teams. If you have a passion for automotive diagnostics and a strong software development background, this is an excellent career opportunity in Kimberley .
Key Responsibilities
- Design, develop, and maintain diagnostic software applications for automotive electronic control units (ECUs).
- Implement diagnostic protocols and communication standards (e.g., UDS, OBD-II, CAN).
- Develop graphical user interfaces (GUIs) for diagnostic tools, ensuring ease of use for technicians.
- Integrate diagnostic software with hardware interfaces and data acquisition systems.
- Write and optimize code in languages such as C++, Python, or Java.
- Develop test cases and perform unit and integration testing to ensure software quality and reliability.
- Troubleshoot and resolve software defects and issues reported by users or testers.
- Collaborate with hardware engineers and system architects to define diagnostic requirements and specifications.
- Document software designs, APIs, and user manuals.
- Stay updated with the latest advancements in automotive diagnostic technologies and standards.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 3-5 years of experience in software development, with a focus on automotive diagnostics.
- Strong programming skills in C++, Python, or Java.
- Thorough understanding of automotive diagnostic protocols (e.g., UDS, OBD-II, KWP2000).
- Experience with vehicle communication buses (CAN, LIN, Ethernet).
- Familiarity with embedded systems and ECU software.
- Knowledge of software development lifecycle and Agile methodologies.
- Excellent analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Experience with version control systems like Git.
Benefits
- Competitive salary and performance bonuses.
- Comprehensive health and retirement benefits.
- Generous paid time off.
- Opportunities for professional growth and training.
- Access to advanced diagnostic tools and technologies.
- A collaborative and innovative work environment.
- Stable employment with a reputable company.
- Employee assistance program.