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