Bosch Software System Engineer (for Automated Driving) in Plymouth, Michigan
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.
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.
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.
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.
- Bosch Jobs