Job Summary
We are looking for an 3+ experienced Embedded C / MATLAB Engineer with strong expertise in MATLAB, Simulink, Stateflow, and Embedded C. The ideal candidate should have hands-on experience in model-based software development, software validation, microcontrollers, base software integration, and automotive communication protocols. Exposure to engine controls software and real-time embedded systems is highly preferred.
Mandatory Skills
- Embedded C
- MATLAB / Simulink / Stateflow
Key Responsibilities
- Design, develop, and validate embedded software for functional requirements.
- Perform Model-Based Software Development (MBSD) using Simulink and Stateflow.
- Work on MIL Testing and Bench Testing for software validation.
- Contribute to software architecture design for embedded systems.
- Understand, develop, and support Engine Controls Software.
- Perform base software integration and troubleshoot/fix integration issues.
- Follow SDLC processes including:
- Requirement analysis
- Concept design
- Work product reviews
- Unit testing
- Functional testing
- Collaborate closely with Software PV&V teams to ensure required test infrastructure is developed.
- Work independently with minimal supervision and deliver quality outputs.
Required Technical Skills
- Strong experience in MATLAB, Simulink, and Stateflow
- Good understanding of Control Systems
- Strong programming skills in Embedded C
- Hands-on experience with Microcontrollers
- Understanding of Real-Time Operating Systems (RTOS)
- Experience in Base Software Integration and issue resolution
- Exposure to automotive communication protocols:
- CAN / SAE J1939
- UDS Protocol
- XCP
- SPI
- Knowledge of Electrical Diagnostics
- Experience in MIL Testing and Bench Testing