28 Aug
|
SIRI
|
Karnataka
Job Description
Key Responsibilities
- Architect & Develop VAL: Design and develop robust Vehicle Abstraction Layers that provide a standardised interface for ADAS applications to interact with vehicle actuators (steering, braking, acceleration) and sensors.
- Adaptive AUTOSAR Implementation: Develop and integrate software components within an Adaptive AUTOSAR framework, focusing on Service-Oriented Architecture (SOA) and SOME/IP communication.
- C++ Software Engineering: Write high-performance, memory-efficient, and MISRA-compliant C++ code (C++14/17/20) optimised for embedded automotive platforms.
- Communication Protocols: Implement and manage data exchange between high-level ADAS controllers and low-level ECUs using protocols such as SOME/IP, DoIP, CAN/CAN-FD, and Ethernet.
- Hardware Abstraction: Develop drivers and abstraction logic to hide hardware complexity, enabling easier porting of ADAS software across different vehicle platforms.
- Safety & Standards: Ensure all software development adheres to functional safety standards (ISO 26262) and automotive coding guidelines (MISRA C++, AUTOSAR).
- Testing & Validation: Perform unit testing, integration testing, and Hardware-in-the-Loop (HiL) testing to validate the VAL’s reliability and timing constraints.
Collaboration: Work closely with Perception, Planning, and Control teams, as well as Hardware engineers, to define interface requirements and system specifications.
-
Requirements
Required Technical Skills
- Programming: Advanced proficiency in C++ (C++ 11/C++14/C++17 preferred)
and understanding of low-level memory management and concurrency. Robust understanding of SOLID principles and design patterns.
- Middleware: Hands-on experience with Adaptive AUTOSAR stack (e.g., Vector MICROSAR Adaptive, EB Tresos, or similar).
- Architecture: Strong understanding of Service-Oriented Architecture (SOA) and the concept of Vehicle Abstraction Layers.
- Automotive Networking: Deep knowledge of SOME/IP, Ethernet communication, and traditional CAN/CAN-FD protocols.
- OS Knowledge: Experience working with POSIX-based operating systems (e.g., QNX, Linux/RTOS).
Tools: Proficiency with Git, CMake, GDB, and debugging tools (Lauterbach, CANalyzer, or CANoe), and CI/CD pipelines.
-
Preferred Qualifications
- Experience in ADAS/AD functionalities (e.g., ACC, LKA, AEB, or Automated Parking).
- Knowledge of ISO 26262 (ASIL D) functional safety processes and documentation.
- Experience with hypervisors or virtualisation in automotive computing platforms.
Familiarity with CI/CD pipelines for embedded software development.
-
Soft Skills
- Strong analytical and problem-solving capabilities.
- Excellent communication skills to collaborate in a cross-functional, global environment.
Ability to work independently in a fast-paced, agile development setup.
-
Experience
- Bachelor’s degree in Electronics & Telecommunication, Computer Science and Engineering, or Electrical Engineering.
- Minimum of 6 to 8 years of experience in the automotive industry (preferably in automotive S/W)
📌 Senior Software Engineer (ADAS and Adaptive AUTOSAR) (Karnataka)
🏢 SIRI
📍 Karnataka