onsite
Software Engineer, Diagnostics & Tools - Harbinger Motors Inc.
Software Engineer
Software Engineer focused on automotive diagnostics and tools, developing user‑friendly diagnostic solutions for electric vehicles using CAN, OBD, Python, and C++ to support production and maintenance workflows.
About the role
Key Responsibilities
- Design, develop, and maintain diagnostic tools that interface with vehicle ECUs via CAN and OBD protocols.
- Collaborate with hardware and firmware teams to define data acquisition and communication strategies.
- Implement user‑friendly interfaces for production and maintenance environments, ensuring reliability and performance.
- Analyze diagnostic data to identify issues, propose solutions, and contribute to continuous improvement of vehicle software.
- Document tool specifications, usage guides, and test procedures for internal and external stakeholders.
Requirements
- Strong experience in embedded automotive software development, particularly with CAN and OBD communication.
- Proficiency in Python and C++ for tool development and data processing.
- Knowledge of diagnostic standards (UDS, ISO 14229) and experience creating diagnostic test suites.
- Excellent problem‑solving skills and ability to work cross‑functionally in a fast‑paced environment.
- Effective communication skills for documenting tools and collaborating with engineering teams.