Software Developer

Cays Inc

Not Interested
Bookmark
Report This Job

profile Job Location:

Novi, MI - USA

profile Monthly Salary: Not Disclosed
Posted on: 2 hours ago
Vacancies: 1 Vacancy

Job Summary

Design develop test and maintain automotive software functions across the full software development lifecycle.
Translate system and functional requirements into robust software architectures algorithms and implementations.
Develop embedded software features with diagnostics communication interfaces and safety considerations.
Create unit integration and automated tests to support verification and validation activities.
Support integration with hardware controls calibration and HIL/SIL environments.
Analyze defects perform root cause analysis and implement corrective actions.
Maintain clear software documentation interfaces and traceability artifacts.
Collaborate closely with cross-functional engineering and validation teams.
Ensure delivery of software solutions that meet performance quality and timing targets.

Qualifications
4-8 years in embedded software development for automotive/propulsion; experience with EV/HEV drive and/or range extender functions preferred.
Proficiency in C/C for embedded targets; familiarity with model-based design (MATLAB/Simulink/Stateflow/auto-code) is a plus.
Experience with vehicle networking & diagnostics (CAN/CAN FD LIN Ethernet UDS/ISO 14229; OBD Mode 01-0A alignment desirable).
Solid understanding of control systems fundamentals timing fixed-point/real-time constraints and safety mechanisms (ISO 26262 exposure).
Strong data engineering/analytics skills: Python (pandas NumPy) time-series processing MDF readers and one or more of Spark/Databricks/Hadoop/SQL.
Hands-on with Git CI/CD (e.g. Jenkins/GitHub Actions/Azure DevOps) static analysis (e.g. Polyspace/Cppcheck) and issue tracking (Jira/Azure DevOps).
Bonus: Knowledge of AUTOSAR (Classic/Adaptive) cybersecurity (ISO 21434) and performance profiling on embedded targets.
Design develop test and maintain automotive software functions across the full software development lifecycle. Translate system and functional requirements into robust software architectures algorithms and implementations. Develop embedded software features with diagnostics communication interfaces ...
View more view more