Michigan Jobs

Mobile michigan-jobbank Logo

Job Information

Bosch Software System Engineer (for Automated Driving) in Plymouth, Michigan

Company Description

Do you want to contribute ideas that will shape the future of mobility? As one of the world’s largest automotive suppliers, Bosch is driving change in the mobility sector. Join us and you can help innovate, create, and form the future of mobility.

The XC division develops state of the art solutions as well as advanced features leading to the future of cockpit electronics and Assisted and Automated Driving. Our dynamic team focuses on innovating and developing user-centric solutions for in-vehicle infotainment, digital instrument clusters, telematics units, vehicle-to-anything (V2X) modules, multi-modal human machine interface (HMI) solutions, Drivers Assistance features and systems enabling Autonomous Driving.

The Bosch Group is a leading global supplier of technology and services, with the strategic objective is to create solutions for a connected life, and to improve quality of life worldwide with products and services that are innovative and spark enthusiasm. In short, Bosch creates technology that is “Invented for life.”

Apply now to become part of the exciting and growing field of mobility solutions.

Job Description

This position is focused on software and algorithm development based on common System (SYS) and Software (SW) architecture for driver assistance (DA) and automated driving (AD) products within BOSCH.

Your responsibility would be to develop algorithms that enable the DA and AD applications from such as ACC up to piloted driving. The output of your product would be used by the vehicle motion controller.

Here are some of things you will be working on:

  • Whiteboard new software designs with other engineers for scalability and performance requirements from the customer

  • Create algorithms based on complicated math and convert that into understandable code

  • Dig through multiple lines of code, sometimes in different development environments to understand where your code should go.

  • Troubleshoot measurements to understand the source of problems in vehicle systems

  • Evaluate your solution with the help of calibration engineers

  • Make legacy code run faster on embedded devices

  • Document and version control the code to allow for easy walk-backs and sharing with other divisions in Bosch, local or international.

  • Set up test cases to ensure that the code meet safety critical system requirements

  • Using agile methods with a team, figuring out how to divide up the work, how to offer suggestions, and how to play nice with others.


Basic Qualifications:

  • Bachelor's degree in Engineering or Computer Science.

  • 3+ years of academic or professional experience in software programming (C++)

  • 1+ years of experience in other software languages.

Preferred Qualifications:

  • Degree in Computer Engineering, Electrical Engineering or related Engineering degree.

  • Academic or professional experience with robotics and or automated driving

  • Good understanding of Vehicle Dynamics

  • Knowledge of driver assistance sensor technologies and functions

  • Comfortable with in-vehicle test activities.

  • Comfortable with automotive software engineering principles and processes: requirements engineering, design, implementation and testing

  • Experience with Vector tools such as CANape and CANalyzer.

  • Experience with automotive communication protocols such as CAN, LIN and Automotive Ethernet

  • Good communication skills to discuss issues / solutions with team and external customers.

  • Capable to work independently in an organized and structured fashion.