Software engineer - Automotive systems & AI-Assisted Engineering
BMW TechWorks India · Pune
Collected role description
Our team develops BMW system functions on the AUTOSAR Classic Platform, delivered as source code to BMW's suppliers for integration into ECUs. As software development shifts from manual coding toward AI agent–assisted engineering, we're looking for strong programmers not necessarily automotive specialists who can grow into embedded and AUTOSAR development while also helping build the agentic automation workflows that will shape how our team works going forward. If you're an excellent C/C++ developer with a curiosity for both low-level systems and AI-driven tooling, we'll teach you the automotive domain. What You'll Do: Develop software components in C/C++, with growing ownership of BMW system functions on the AUTOSAR Classic Platform Bring up, integrate, and maintain new evaluation boards as part of our hardware evaluation platform Design, implement, and maintain CI/CD pipelines and automation for software development and testing Identify repetitive or manual engineering and testing tasks and build scalable automation to eliminate them Explore, develop, and integrate AI agents to automate software engineering and validation activities Collaborate closely with the Germany team and BMW suppliers on platform requirements and integration Contribute to the evolution of AI-assisted development workflows across the team, including agent orchestration and tool integration Must-Have: University degree in Computer Science or a comparable qualification Fluent business English Strong computer science and software engineering fundamentals Strong programming skills in C/C++ Solid understanding of CI/CD concepts, Git, and modern software development workflows Strong problem-solving and analytical skills Willingness and ability to learn embedded software development and automotive-specific concepts on the job Strongly Preferred: Experience with CI/CD tools (Zuul, Jenkins, GitLab CI, GitHub Actions, Azure DevOps, or similar) Good programming experience with Python or a similar scripting language Good understanding of Linux and containerization (Docker or Podman) Understanding of LLM-based applications, agentic workflows, or AI automation concepts Ability to analyze manual engineering/testing processes and translate them into automation solutions Exposure to embedded systems, microcontrollers, or hardware bring-up (training provided if not already familiar) Nice to Have Experience with AUTOSAR or automotive software development Hands-on experience developing or deploying AI agents / agentic workflows Experience with LLM APIs, RAG, tool calling, MCP, or similar AI technologies Ability to design, integrate, and orchestrate AI agents using tools, APIs, containers, and external services Experience with build systems such as CMake, Make, or Bazel Familiarity with automotive communication protocols (CAN, LIN, Ethernet) Knowledge of automated software testing frameworks