Bosch Software Systems Engineer (Autonomous Driving) in Plymouth, Michigan

Software Systems Engineer (Autonomous Driving)

  • 15000 N Haggerty Rd, Plymouth, MI 48170, USA

  • Full-time

  • Legal Entity: Robert Bosch LLC

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. Through our efforts we will leave a world-wide, lasting impression for the benefit of all. .

Please look at this video, it speaks to endless possibilities that can happen at Bosch.

Job Description

Robert Bosch LLC is looking for a Software Systems Engineer in our Plymouth, MI location.

This position is focused on software and algorithm development in the domain on Autonomous Driving and Driving Assistance. Our team focusses on the building blocks of automated driving like perception, localization and trajectory planning.

This position has a large C++ codebase and the right candidate must be willing to dive right in. You should be ready to work with system engineers to create scalable, maintainable and robust software designs for new driver assistance (ADAS) functions and/or automated driving (HAD, AD).

Here are some of things you will be working on:

  • You will be white boarding new software designs to accommodate different functionalities. You will have to work with senior engineers to understand scalability and performance requirements and then dig through multiple lines of code, sometimes in different development environments to understand where your code should go.

  • You will be analyzing measurements to understand the source of problems in the vehicle systems. Once you find the problem, you will need to prototype solutions based on customer requirements and evaluate your solution with the help of calibration engineers. Finally, your improvement will have to be peer reviewed and integrated into released functions.

  • You will be sometimes asked to make legacy code run faster to ensure our embedded device can handle all that computation.

  • You will be creating code based on complicated math and turn that into understandable, readable code.

  • You will document and version control (Git) the code to allow for easy walk-backs and sharing with other divisions in Bosch, local or international.

  • You will help set up test cases to ensure that the code meet safety critical system requirements

  • Be a proficient coder. (Not a theoretical kind but the ones who have learnt the hard way in the past and now are able to code things well the first time around!)

  • You're used to working as part of a team and figuring out how to divide up the work, how to offer suggestions, and how to play nice with others.

  • You will be writing code that's multi-platform (Linux, Windows and Embedded targets) and you'll need to be comfortable picking up whatever internal or open source libraries are needed to help you do it.


Basic Qualifications:

  • Bachelor's degree in a technical discipline.

  • 3+ years of academic or professional experience in software code, software architect and embedded control systems, including hands on C++ skills.

  • 3+ years of working knowledge in other languages.

Preferred Qualifications:

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

  • Advanced Technical Degree preferred.

  • Knowledge of driver assistance sensor technologies and functions as well as vehicle electrical architecture.

  • Ability to travel internationally (Germany) 2-3 times a year and work with international teams.

  • Aptitude for picking up new languages, as the job requires. Java or Python preferably.

  • A passion for innovation and a sophisticated understanding of software systems and applications.

  • Exposure to Robotic Operating System (ROS).

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

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

  • Comfortable with in-vehicle test activities.

  • Experience with Vector tools such as CANape and CANalyzer.

  • Experience with designing state machines and scalable.

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

Additional Information

By choice, we are committed to a diverse workforce - EOE/Protected Veteran/Disabled.

BOSCH is a proud supporter of STEM (Science, Technology, Engineering & Mathematics) Initiatives

  • FIRST Robotics(For Inspiration and Recognition of Science and Technology)

  • AWIM(A World In Motion)

Videos To Watch

  • Job Location