Jobs /

Embedded Software Engineer - ADAS Systems - XC

Bosch Global

Apply Now

Job Details

Location: 419, Phillip Street, Northdale, Beechwood, Waterloo, Waterloo Region, Southwestern Ontario, Ontario, N2L 3B8, Canada Posted: Sep 23, 2022

Job Description

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. We have offices in Michigan, California, Germany & Canada.

The Cross-Domain Computing Solutions division (XC) 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 in-vehicle infotainment, digital instrument clusters, telematics units, vehicle-to-anything (V2X) modules, multi-modal human machine interface (HMI) solutions, Drivers Assistance features and systems enabling Autonomous Driving.

The Bosch Group is a leading global supplier of technology and services, with the strategic objective is to create solutions for a connected life, and to improve quality of life worldwide with products and services that are innovative and spark enthusiasm. In short, Bosch creates technology that is “Invented for life.”

Apply now to become part of the exciting and growing field of mobility solutions.

Job Description

Your main responsibilities will be to write embedded firmware and infrastructure on microcontrollers/SoCs (multicore systems):

· Design and develop SW architecture based on system requirements and system architecture.

· Develop vehicle communication and diagnostic software.

· Update state machine/state flow in MATLAB

· Configure hardware interfaces/peripherals such as I/O’s, CANFD, I2C, SPI, UART, PCIE, Ethernet

· when we upgrade the hardware

· Setup and schedule OS tasks

· Middleware software development such as AOS, VRTE.

· Define memory layouts

· Hardware bringup and Operating system configuration.

· Implement central functionalities like Debug/Test interfaces like XCP

· Performance measurements (RAM, ROM usage, bandwidth and runtime monitoring) + develop concepts

· for optimization if needed

· Develop functions in application layer in C++

· Develop functions in application layer in C++

· Interacting with System engineers, hardware team and other application team to effective plan and deliver.

You will be responsible for contributing to the design, development of software technologies that support our New Product Development initiatives. In this role you will interact w/ function developers, base software (Autosar) developers, HW developers and test team on a daily base.

Qualifications

Required:

· Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science or foreign equivalent

· 3-5 years of embedded C/C++ software development experience in automotive or embedded control

· systems.

· 1-2 min years of strong experience programming skills (C & C++), with additional programming skills in

· MatLab, Simulink & Python is a plus

· 1+ years of experience debugging, troubleshooting and testing of large embedded software projects.

Preferred Qualifications:

· Hands on working knowledge on Linux/QNX environment.

· Hands on working with multicore ARM processors.

· Experience with VRTE autosar software framework for vehicle computer.

· Experience with HW bring-up by deploying embedded software on target hardware, Operating System configuration and CPU/Runtime measurements.

· Strong debugging skills using tools such as Oscilloscopes, Logic analyzers and Emulators.

· Experience in reading schematics and data sheet for components.

· Good understanding of high level system requirement and further decompose into software architecture and software requirement.

· Experience with Classic/Adaptive AUTOSAR framework.

· Experience implementing communication protocols (CAN, LIN, I2C, SPI, Ethernet, etc.)

· Experience in working in configuration/version management like GIT, BitBucket, Jenkins, Jira Track and Release or similar tools.

· Experience with Requirement Management tools is desired, e.g. IBM DOORS.

· Experience with AGILE and ASPICE compliant software development

· Proficient with Vector tools (Canalyzer, CANape, CANoe)

· Familiarity with compilers, assembly languages and RISC micro-architectures.

· Knowledge on Camera based systems used in Automotive is a plus.

· Experience in Image processing and adaption of CV algorithm based on requirements is a Plus

· Hands on working knowledge on graphic rendering concept , eg. OpenGL, OpenCV is a Plus

· Hands on experience on the below listed tools:

Enterprise Architect, GIT Hub, DOORs, Track and Release, Vector tools (CANoe, CANape, CAPL cripting), debug tools (Lauterbach,..)

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)

Job Location

I'm interested I'm interested Privacy Policy Imprint Cookies Settings

About Bosch Global

The Bosch Group is a global supplier of technology and services.

View Website

Get More Interviews for This and Many Other Jobs

Huntr helps you instantly craft tailored resumes and cover letters, fill out application forms with a single click, effortlessly keep your job hunt organized, and much more.

Sign Up for Free