Job Description :
Staff Diagnostics Software Engineer

Responsibilities
Build tools and software to serve next generation connected vehicles, such as diagnostics, security provisioning, ECU software flashing, etc.
Design and develop security mechanisms to secure connected vehicles
Work closely with cross-functional teams to design interfaces and conduct integration
Perform various tests to ensure system reliability and quality
Qualifications
Solid software developer with 5+ years of experience
Proficient in C/C++ and Python
Familiar with vehicle diagnostics tools
Knowledge of standard UDS vehicle diagnostics stack and all standards
Familiar with DoIP, CAN, and LIN buses
Focused on quality, scalability, shareable and highly maintainable platforms, and be able to develop unit tests, integration tests, and performance tests.
Create and document design to aid validation and verification
Good communication skills and team player
Fast learner, and able to work independently
Exposed to agile product development
Preferred Qualifications
Hands-on experience of building complex software using Python is a plus
Experience building UDS protocol stack or UDS client is a plus
Familiar with ISO 26262 is a plus
Comfortable with Linux based working environment