We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results
New

BSW Embedded Software Engineer

Stellantis
United States, Michigan, Auburn Hills
1000 Chrysler Drive (Show on map)
May 27, 2025

TITLE: BSW Embedded Software Engineer

DUTIES: Analyze the hardware schematics of the Electronic Control Unit (ECU) for software driver development in the Electric Vehicle domain; Study and understand the datasheets of various Hardware Input/Output (HWIO) components present in the ECU; Interact with external hardware manufacturers and internal hardware support teams to obtain precise operating conditions for each HWIO component in the ECU; Participate in the software architecture development for the overall HWIO components of the ECU; Support service-oriented architecture (SOA) requests for HWIO software components; Derive software components for each HWIO from the overall software architecture and develop software for them in C/C++; Map HWIO software components to Real-Time Operating System (RTOS) tasks for a multi-core microcontroller environment; Support on-board and off-board diagnostic strategies compliant with ISO-14229 Universal Diagnostic Services (UDS) strategies in the software for each HWIO component; Define hardware protection strategies in the software to handle short circuits for each HWIO component and extend their lifespan; Perform efficient hand coding in C for optimized lower microcontroller CPU load; Ensure the software fits into the resource-constrained microcontroller's Random Access Memory (RAM) and Read-Only Memory (ROM); Define and develop HWIO testing through UDS 2F Input Output Control Service; Configure the Microcontroller Abstraction Layer (MCAL) for HWIO drivers; Contribute to ECU board bring-up by collaborating with diverse teams; Support testing at various stages of the prototype vehicle; Provide independent reviews of software written by other teams; Perform root cause analysis with integrated basic software and application software on multi-core microcontrollers; Conduct software testing in both real and virtual ECUs; Perform MISRA (Motor Industry Software Reliability Association) analysis for HWIO software components; Conduct software unit testing for HWIO; Support software integration testing; Participate in system testing before prototype vehicle manufacturing; Assist cross-functional teams in bug fixing; Analyze and implement functional safety standards for HWIO software components; Design and develop HWIO software for reducing battery energy consumption using sleep and wake-up strategies in the ECU when the vehicle is off; Integrate HWIO driver with sensor actuator software components and dynamic sensor actuator calibration; Support seamless integration with other ECUs; Coordinate with other departments, such as requirements, hardware, and calibration groups, for sensor actuator feature/application development for HWIO in the ECU.

REQUIREMENTS: Bachelor's degree (or foreign academic equivalent) in Electronics & Communication Engineering or related, and 8 years of experience in BSW Embedded Software Engineer or related position in Embedded Software Engineering. Experience must include: experience in one or more AUTOSAR BSW stacks - Memory Stack, Diagnostic Stack, Crypto Stack; experience in COM Stack (CAN / LIN / ETH - including DoIP and SOME/IP); experience with classic platform with OS, BSP and middleware integration; experience with bootloaders, embedded OS, OSEK, RTOS and BSP development; Knowledge of Analog, Digital Electronics and MCU Hardware-Software Interface; experience with SW integration & configuration tools including Emulators, Debuggers, CANoe/CANalyzer; and experience in Agile Scrum Methodology and knowledge of ASPICE and ISO26262. 8 years of experience in embedded software development in C or C++ or Java, or other high-level programming languages.

OTHER: Job Site: 800 Chrysler Drive, Auburn Hills, MI 48326. 40 hours/week. If offered employment must have legal right to work in U.S.

Applied = 0

(web-76cdc8d69f-dkfj9)