Design and develop firmware architecture, algorithms, protocols, and diagnostics for automotive and commercial vehicle power electronics devices. Develop and manage product firmware requirements with input from customer specifications, stakeholder conversations, and product management. Test and debug prototype units using lab test equipment to verify firmware functionality, optimize performance, and integrate with electrical and mechanical systems. Prepare and present technical presentations for internal firmware design reviews and design discussions with customers. Work in close coordination with the project management, engineering leads, and operations resources to deliver products on time, on budget, and to specification and certification requirements. Utilize software development tools and verification and validation processes. Participates in project reviews to ensure robust and documented product quality. Develop engineering documentation, firmware requirements, and validation procedures. Effectively collaborate and co-develop firmware with a diverse and globally distributed team. Position is fixed location based in Southfield, MI office; however, telecommuting from a home office may also be allowed up to two (2) days per week. Travel up to 10% internationally and domestically for software debug at customer locations and meetings. Requires a Bachelor's degree (or foreign equivalent) in Computer Engineering, Computer Science, Software Engineering, Electrical Engineering, Physics or a directly related field plus two (2) years of embedded software or firmware design experience. Must have two (2) years of experience in each of the following (experience may be gained concurrently): Embedded C for microcontrollers Communication protocols, including: J1939 CAN, UDS, I2C, SPI, and RS232 Using and maintaining version control systems including Bitbucket or GIT Power electronics and direct-digital power conversion Developing firmware using an RTOS Digital control loop and digital filter Developing programs and scripts for test automation, including any of the following environments: LabVIEW, C#, or Python Working with remote engineering and manufacturing resources Team collaboration tools, including all the following: Jira, Confluence, and Miro
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level