Must Have Technical/Functional Skills
· hands-on experience in Automotive ECU development and embedded software
engineering, covering complete V-model lifecycle.
· Deep technical expertise in CAN, UDS, Diagnostics, and automotive communication protocols
with proven track record in software integration and testing.
· Expertise in Embedded C/C++, CAPL, RTOS, Device Drivers, MCAL
· Understanding of Continuous Integration/Continuous (CI/CD) using Jenkins, and version control
systems like Git and SVN.
· Strong understanding of ASPICE, ISO 26262 (Functional Safety), and Agile/Scrum development
methodologies.
· Understanding of AUTOSAR methodology
· Excellent analytical, debugging, and problem-solving abilities with a holistic understanding of
hardware-software co-development.
· Experienced in conducting design/code reviews, and driving technical excellence across cross-
functional teams.
Roles & Responsibilities
1. Embedded Software Design & Development · Lead the design, development, and validation of embedded software for automotive ECUs (Electronic Control Units). · Develop low-level drivers, middleware, and application layers in C/C++ (and/or AUTOSAR environments). · Ensure compliance with automotive software development standards such as MISRA C, and ASPICE. · Integrate software modules and perform debugging on target hardware using tools such as CANoe, Trace32, ETAS INCA, or similar. 2. System & Architecture Definition · Collaborate with system architects to define software architecture aligned with hardware capabilities and vehicle-level requirements. · Participate in requirement analysis and derive detailed software specifications from system-level inputs. · Optimize system performance, memory, and power consumption within embedded constraints. 3. Functional Safety & Quality Compliance · Ensure software development complies with ISO 26262 (Functional Safety) standards. · Support internal and external audits (ASPICE, Functional Safety, or OEM quality audits). 4. Testing, Validation & Verification · Develop and execute unit tests, integration tests, Software-in-the-Loop (SIL) validation. · Automate test procedures where applicable using tools like Python, CAPL, or Vector tools. · Analyze test results, perform root cause analysis, and drive issue resolution to closure. 5. Cross-functional Collaboration · Work closely with hardware and systems, teams for end-to-end ECU development and validation. · Interface with Tier-1 suppliers to clarify requirements, deliverables, and technical queries. 6. Documentation & Configuration Management · Maintain detailed technical documentation: requirements traceability, design specifications, and release notes. · Use version control and configuration management tools (Git, Jira, etc.) effectively. · Ensure all software artifacts meet traceability, review, and release standards.