Software Developer vCar Rest Bus Simulation [SVE]

Not Interested
Bookmark
Report This Job

profile Job Location:

Bengaluru - India

profile Monthly Salary: Not Disclosed
Posted on: Yesterday
Vacancies: 1 Vacancy

Job Summary

Software Developer - vCar Rest Bus Simulation SVE

Unit and team Overview

Software Validation Engineering (SVE)

The SVE team is developing maintaining and continuously evolving the automated test machinery which is mainly used in the CI system as part of the Delivery Chain. The team also supports local developer engineering use cases with the same test machinery. SVEs test machinery is a comprehensive product suite that automates and simplifies software testing across the ECU development lifecycle spanning test frameworks and tools scheduling and CI integration as well as shared resource/infrastructure configuration code. The team provides transversal test automation services and additional add-on services for various ECU project customers.

vCar - Rest Bus Simulation

vCar is a rest bus simulation tool that aims to provide a real car-like environment specifically targeted towards the testing and development of infotainment ECUs. Infotainment ECUs live in a complex environment comprised of hundreds of ECUs and dozens of different communication buses such as CAN Flexray and Ethernet. vCar simulates CAN CAN-FD SOME/IP AUTOSAR-NM etc. protocols on respective buses. Key capabilities include out-of-the-box plug-and-play simulation replay of real car traces for bug reproduction seamless runtime configurability and no dependency on proprietary hardware. The project includes a C simulation engine a major Java based automated configuration generator a Python-based manager framework Python tooling for log conversion & replay along with shell scripts for test automation.

Job Description

You will be working across the C simulation engine Java based config generator and the Python tooling ecosystem.

Key Responsibilities:

  • Develop maintain and extend the vCar C simulation engine that includes dealing with SOME/IP CAN etc protocols simulation concepts and general socket programming.
  • Contribute to the Java-based configuration generator ensuring it can effectively consume BMW data and produce accurate simulation configurations.
  • Contribute to the Python-based vcar-manager framework (JSON-RPC server/client) enhancing remote control and automation capabilities.
  • Generate and maintain simulation libraries and configurations for various ECU projects.
  • Collaborate with test and integration teams to support validation campaigns and troubleshoot simulation issues.
  • Contribute to CI/CD pipeline maintenance and improvement using Zuul CI Docker and GitHub workflows.
  • Take ownership of day-to-day operational work including bug fixes performance improvements and incremental feature enhancements driven by internal user feedback and test results.
  • Write maintain and extend testing infrastructure ensuring high code quality and reliability.

As part of the dynamic and agile team you will have the opportunity to work on a cutting-edge simulation platform that plays a critical role in the development and validation of BMWs infotainment systems. Your contributions will directly impact the quality and reliability of our products.

You will work in a modern tech environment with a focus on C (17/20/23) Java and Python while leveraging technologies such as Linux Network Namespaces Docker Gerrit Git/Github EE Zuul CI CMake shell scripting and more. The role offers a great opportunity to grow your skills in automotive software development simulation and testing while being part of a collaborative and innovative team.

Qualifications

Basic requirements and Education

  • Business fluent English
  • University degree in computer science or a comparable field of study.

Required Experience and Skills

  • At least 5 years of practical software development experience.
  • Good coding skills in Modern C (C17/20) including object-oriented design component-level software architecture and feature testing.
  • Very good knowledge of network programming concepts and experience with socket programming in C.
  • Familiarity with networking concepts and protocols: TCP/IP UDP multicast routing etc.
  • Good proficiency in Python/Java including experience with production code development scripting and test automation.
  • Very good debugging skills and experience with debugging tools (GDB Wireshark Java Debugger etc).
  • Analytical mindset and strong problem-solving skills with the ability to troubleshoot complex software issues in a systematic manner.
  • Hands-on knowledge with Linux (development debugging networking).
  • Good knowledge of CMake and compiler toolchains (GCC Clang).
  • Experience with Git-based workflows (Git GitHub EE and Gerrit).
  • Self-driven and able to work independently as a member of an agile team.

Nice to Have

  • Experience with automotive communication protocols: SOME/IP SOME/IP-SD CAN/CAN-FD.
  • Knowledge of AUTOSAR concepts (E2E protection etc).
  • Experience with PCAP/ASC trace formats and log analysis tools (DLT Viewer).
  • Experience with rest bus simulation or hardware-in-the-loop (HiL) testing.

Keywords

  • Automotive Infotainment
  • Rest Bus Simulation
  • C / Java / Python
  • SOME/IP CAN Ethernet
  • Validation & Testing
  • Linux
  • CI/CD

Required Experience:

Manager

Software Developer - vCar Rest Bus Simulation SVEUnit and team OverviewSoftware Validation Engineering (SVE)The SVE team is developing maintaining and continuously evolving the automated test machinery which is mainly used in the CI system as part of the Delivery Chain. The team also supports local ...
View more view more

Key Skills

  • Account Payable
  • C++
  • Community Support
  • Garment
  • Import & Export
  • Java