Role: AUTOSAR Application Software Engineer
Overview Of The Position
The AUTOSAR Application Software Engineer will be responsible for designing, developing, integrating, and validating application-level software components using Classic/Adaptive AUTOSAR platforms. The role involves working with ECU software stack, communication interfaces, diagnostics, safety requirements, and cross-functional teams to deliver production-quality automotive software.
Roles & Responsibilities
- Application Development
- Develop SWCs (Software Components) using AUTOSAR methodology (Classic: CDD/ASWC; Adaptive: ARA Apps).
- Configure and integrate AUTOSAR BSW modules using tools like Vector DaVinci Configurator/Developer, Elektrobit Tresos, ETAS ISOLAR.
- Implement application logic in C/C++ as per model, requirements, and architecture guidelines.
- Develop complex drivers if needed for hardware-specific functions.
- Requirements & Architecture
- Understand and analyze System, Software & Functional requirements.
- Create and maintain SWS, SDD, ICD documents.
- Work with system architects to ensure correct interface mapping (RTE, runnable scheduling, port interfaces).
- Integration & Debugging
- Integrate application SWCs with RTE and BSW stack.
- Perform ECU software build, linker configuration, and memory optimization.
- Debug issues using tools like CANoe, CANalyzer, Trace32, iSYSTEM, Lauterbach.
- Work with hardware-in-loop (HIL) setups for testing and validation.
- Communication & Diagnostics
- Configure and verify CAN, CAN-FD, LIN, FlexRay, Ethernet communication.
- Implement and validate UDS (ISO 14229), DTC (ISO 15031) and DEM functionalities.
- Work with network management, PDU routing, and COM stack.
- Functional Safety (ISO 26262)
- Follow ASIL requirements (A–D) as per program.
- Perform requirement traceability, safety analyses support, and document design as per FuSa guidelines.
- Tools & Processes
- Use CI/CD pipelines, version control, and issue tracking: Git, Gerrit, Jenkins, Jira.
- Follow ASPICE-compliant software development lifecycle.
Education Qualification
- Bachelor's or Master's degree in:
- Electronics & Communication
- Electrical Engineering
- Computer Science
- Automotive Engineering
- Mechatronics
Experience
Essential Functional / Technical Competencies
Mandatory Skills
- Strong programming experience in Embedded C/C++.
- Hands-on experience with Classic AUTOSAR (RTE, BSW configuration, SWC development).
- Knowledge of MCU architecture (Infineon Aurix, Renesas, NXP).
- Good understanding of automotive communication protocols (CAN, LIN, UDS).
- Experience with debugging tools (CANoe, CANalyzer, Oscilloscope, Debug Probe).
- Exposure to ISO 26262 and ASPICE processes.
Desired Functional / Technical Competencies
- Experience with Adaptive AUTOSAR.
- Model-based development using MATLAB/Simulink.
- Knowledge of bootloader, OTA updates, and secure diagnostics.
- Experience with electric powertrain, BMS, ADAS, or Body Control Modules.
- Scripting skills: Python, CAPL.
Soft Skills
- Strong analytical and problem-solving ability.
- Ability to work in cross-functional, multi-cultural teams.
- Good communication and documentation skills.
- Ownership mindset with focus on quality.