This role is for one of Weekday’s clients
Salary range: Rs 2000000 - Rs 2900000 (ie INR 20-29 LPA)
Min Experience: 8 years
Location: Bengaluru
JobType: full-time
Requirements
About the Role:
We are seeking a highly experienced Senior C++ Developer with expertise in C++ programming (preferably C++11/14/17) to join our engineering team focused on delivering high-performance solutions within the automotive domain. The ideal candidate will have a solid background in real-time and embedded systems, with strong knowledge of automotive standards and protocols.
This role requires strong analytical and problem-solving abilities, the ability to work independently and collaboratively, and a passion for software excellence in complex, safety-critical systems.
Key Responsibilities:
- Design, develop, and maintain software components using modern C++ (C++11/14/17) in accordance with project requirements.
- Collaborate with system architects, product managers, and other engineering teams to understand functional and non-functional requirements.
- Develop scalable and efficient modules for real-time systems within the automotive sector.
- Perform code reviews, optimize application performance, and ensure code quality and maintainability.
- Participate in end-to-end software development lifecycle including requirements gathering, architecture, implementation, and testing.
- Integrate third-party libraries and develop unit/integration tests to ensure code robustness.
- Debug and resolve software defects in a timely manner.
- Maintain up-to-date knowledge of automotive protocols (CAN, LIN, UDS, etc.) and industry trends.
- Adhere to safety-critical software standards and automotive software development guidelines (e.g., MISRA, AUTOSAR, ISO 26262 where applicable).
Required Skills & Qualifications:
- Bachelor's or Master’s degree in Computer Science, Electronics, Electrical Engineering, or a related discipline.
- 8+ years of hands-on experience in C++ programming, including C++11/14/17 standards.
- Strong proficiency in data structures, algorithms, multithreading, memory management, and performance tuning.
- Proven experience working in automotive embedded systems and understanding of vehicle communication protocols (CAN, LIN, FlexRay, etc.).
- Solid understanding of object-oriented programming and design patterns.
- Experience with Linux-based development environments and toolchains.
- Familiarity with tools like GCC, CMake, GDB, Valgrind, or similar development/debugging tools.
- Knowledge of version control systems (Git preferred) and CI/CD pipelines.
- Experience in working with agile development practices and version-controlled collaborative environments.
- Excellent verbal and written communication skills.
Preferred (Nice-to-Have) Skills:
- Experience with automotive safety standards (e.g., ISO 26262).
- Exposure to AUTOSAR architecture.
- Familiarity with other programming languages (Python, Shell) for scripting and automation.
- Knowledge of testing frameworks like Google Test or CppUnit.