Michigan IT Jobs

Mobile michigan-jobbank Logo

Job Information

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

Company Description

The Chassis Control group at Bosch is developing cutting edge automotive systems and algorithms in order to make the driver's experience more enjoyable, convenient and safer. We offer complete line of sensor hardware, software and algorithms meeting all current and future needs of the automotive market, along with the expertise and the drive to make to make the customer’s vision of automated driving a reality.

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.

Qualifications

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.

DirectEmployers