Overview
Lead a team developing C++-based resimulation solutions, applications and automation for large-scale ADAS analysis, combining hands-on software development with team leadership and delivery ownership.
What you'll do
- Actively design, develop, debug, test and optimize production-quality C++ software for ADAS resimulation and analysis.
- Lead and technically guide a team of software engineers while continuing to contribute directly to development.
- Own technical execution and delivery of resimulation features, applications and releases.
- Drive software design, code reviews, debugging, root-cause analysis and performance optimization.
- Develop scalable Linux-based applications and automation for HPC and/or cloud environments.
- Drive engineering best practices for clean code, modularity, maintainability, testability and performance.
- Support resimulation-based analysis of ADAS perception, sensor processing and control algorithms on large-scale datasets.
- Mentor engineers, improve technical competency and resolve complex technical issues.
- Collaborate with Product Owners, Architects, ADAS developers, validation and platform teams.
- Drive continuous improvement, automation and engineering productivity.
What you'll need
- Bachelor's or Master's degree in Engineering, Computer Science, Electronics, Robotics or related discipline.
- 10–12 years of overall Software Engineering experience.
- Minimum 8 years of hands-on C++ software development experience, with strong knowledge of modern C++.
- Strong experience developing large-scale, production-quality C++ applications or frameworks.
- Strong Linux application development, debugging and performance optimization experience.
- Strong understanding of object-oriented design, design patterns, multithreading and software architecture.
- Experience technically leading software engineers while remaining hands-on with development.
- Experience with software development lifecycle, testing, CI/CD and software quality practices.
- Experience with HPC, cloud, parallel or distributed computing environments.
- Strong problem-solving, technical communication and stakeholder-management skills.
Nice to have
- Experience in ADAS, Automated Driving, automotive software or resimulation.
- Experience with camera, radar or LiDAR data and large automotive datasets.
- Familiarity with embedded systems and automotive software development.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.