Embedded Software Engineer
EPITEC · Allen Park, MI · Yesterday
Business DevelopmentContract
Position Overview
We are seeking an Embedded Software Engineer III to develop, integrate, test, and validate embedded software solutions for automotive applications. This role focuses on Embedded C development, MATLAB/Simulink modeling, algorithm development, integration testing, HIL testing, diagnostics, low-level code debugging, and requirements-based software development. The ideal candidate will have experience working with CAN, LIN, NVM, and automotive communication systems throughout the software development lifecycle.
Key Responsibilities
- Develop embedded software and algorithms from system and software requirements.
- Design, implement, and validate software using Embedded C and MATLAB/Simulink.
- Perform unit, integration, regression, and HIL testing to ensure software quality and performance.
- Debug and troubleshoot low-level embedded software and hardware integration issues.
- Develop and validate functionality involving CAN, LIN, diagnostics, and NVM systems.
- Support requirements management, traceability, and software verification activities.
- Collaborate with systems, hardware, validation, and cross-functional engineering teams.
- Participate in Agile development and continuous software improvement initiatives.
Required Qualifications
- 6+ years of engineering/IT experience with 4+ years of embedded software development experience.
- Strong experience with Embedded C development.
- Experience with MATLAB/Simulink modeling and testing.
- Hands-on experience with:
- Integration Testing
- HIL Testing
- Requirements Management
- Algorithm Design from Requirements
- Low-Level Code Debugging
- CAN and LIN Communication Protocols
- Automotive Diagnostics (UDS)
- NVM Development and Validation
- Experience working within Agile development environments.
- Bachelor's degree in Engineering, Computer Science, or related field.
Work Arrangement
Hybrid – 4 days onsite per week