Experience Inc. Jobs

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 Drivers Assistance features and systems enabling Autonomous Driving.

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 be part of global platform development team and develop algorithms that enable the DA and AD applications from such as ACC up to piloted driving.

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.