Role name: Base Software Developer - Cyber Security
Work Location: Auburn Hills, MI (Onsite)
Rate: DOE
US Citizen, Green Card, GC EAD, and H4 EAD only; no third-party agencies, Corp-to-Corp.
Base Software Developer - Cyber Security
Key Responsibilities
- Develop and maintain embedded software using C/C++ for automotive ECUs and microcontrollers.
- Design, implement, and integrate cybersecurity features into base software platforms.
- Configure and enable secure hardware peripherals such as HSM (Hardware Security Module) and CSM (Cryptographic Service Manager).
- Develop and support secure bootloader implementation and validation.
- Implement security mechanisms including Secure Boot, Secure Flash, Secure Diagnostics, and Message Authentication.
- Collaborate with system, architecture, and validation teams to ensure compliance with automotive cybersecurity requirements.
- Troubleshoot and resolve security-related software integration issues.
- Support software testing, verification, and security certification activities.
Mandatory Skills
- Strong experience in embedded software development using C and/or C++.
- Experience configuring and integrating HSM, CSM, or other secure peripherals in microcontrollers.
- Hands-on experience with Secure Bootloader implementation.
- Experience with:
- Secure Boot
- Secure Flash Programming
- Understanding of cryptography concepts and secure communication in embedded systems.
- Experience with automotive microcontrollers and low-level software development.
- Knowledge of debugging and troubleshooting embedded software.
- Optional / Preferred Skills
- Experience with AUTOSAR Classic Platform (MCAL, BSW, Crypto Stack).
- Knowledge of automotive communication protocols such as CAN, CAN-FD, LIN, Ethernet.
- Familiarity with cybersecurity standards such as ISO 21434 and UNECE WP.29 R155/R156.
- Experience with secure key management and PKI concepts.
- Knowledge of HSM vendors/platforms such as Infineon AURIX, NXP, Renesas, STMicroelectronics.
- Experience with UDS diagnostics and secure diagnostic access.
- Familiarity with CI/CD, Git, Jenkins, or other software development tools.
- Automotive ECU integration and validation experience.
- Experience in cybersecurity testing, vulnerability analysis, or penetration testing is a plus.
Ideal Candidate Profile
- 5+ years of embedded software development experience.
- Strong automotive cybersecurity background.
- Hands-on experience implementing security features at the microcontroller and bootloader level.
- Able to work across architecture, integration, and validation teams in an automotive environment.