onsite
Software Developer - Yocto Base System - BMW TechWorks India
Software Engineer
Develop and maintain a Linux‑based Yocto infotainment platform for automotive ECUs, focusing on architecture, security, stability and performance using Python, C, C++ and Git.
About the role
Key Responsibilities
- Design, develop and maintain the Yocto‑based base system for BMW infotainment platforms across multiple ECU domains.
- Implement cross‑cutting concerns such as architecture, security, stability and performance optimizations.
- Collaborate with embedded, firmware and application teams to integrate new features and ensure seamless deployment.
- Utilize Git for version control, code reviews and continuous integration pipelines.
- Document design decisions, technical specifications and provide support for production issues.
Requirements
- B.Tech/B.E. in Computer Science, Electronics or related field.
- Strong programming skills in Python, C and C++ with experience in embedded Linux environments.
- Hands‑on experience with Yocto Project, build systems and package management.
- Familiarity with automotive infotainment concepts and ECU deployment.
- Excellent problem‑solving abilities and effective communication skills.