BM

ADAS Embedded C++ Development

Bmw Techworks India
Bangalore7-10 LPA Posted 22 Aug 2025
FULL TIME
Adas
Cmake
C++
idl

Job Description

  • Design, develop, and maintain C++ software modules for ADAS functionalities, including perception, planning, and control systems.
  • Implement algorithms for sensor data processing (camera, radar, lidar) and sensor fusion.
  • Develop unit tests, integration tests, and simulation environments to validate ADAS software.
  • Develop function-based reprocessing chain based on a provided framework.
  • Improve SW quality based on quality metrics.
  • Perform software safety analysis.
  • Analyse and optimize runtime and memory usage on embedded target.
  • Perform dependability testing e.g. fuzzing for security issues.
  • Perform SW and Codec adaptions based on boardnet changes.
  • Document software designs, workflows, and best practices for development and maintenance.

Must have experience:

  • Strong proficiency in C++ (C++11/14/17), with knowledge of modern software design patterns and principles.
  • Familiarity with automotive communication protocols like Ethernet/SomeIP.
  • Experience with Interface Definition Languages (e.g., IDL, Protobuf, or similar) for defining and managing data interfaces.
  • Familiarity with automotive software safety standards (ISO 26262) and functional safety principles.
  • Proficiency in using version control systems (e.g., Git), build tools (e.g., Bazel, CMake), debugging utilities (e.g., GDB), and performance analysis tools.
  • Strong problem-solving and analytical skills.
  • Effective communication and teamwork abilities

Required Skills