Role name: Base Software Developer - Cyber Security
Work Location: Auburn Hills, MI (Onsite)
Start date: Immediate availability.
Rate: DOE
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
· Secure Diagnostics
· Message Authentication
· 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.