Auburn Hills, MI, US
16 hours ago
Sr. Staff BSW SoC Board Bring-Up and Bootloader Engineer

Join the Base Software (BSW) Engineering team at Stellantis, where you'll lead the development and integration of low-level software components for next-generation SoC-based Electronic Control Units (ECUs). As a Sr. Staff BSW SoC Board Bring-Up and Bootloader Engineer, you will play a key role in enabling foundational software capabilities for advanced vehicle platforms in Autonomous Driving, Infotainment, and Connected Vehicle Systems. 

This is a hands-on role working with cutting-edge hardware and software to establish a secure, high-performance base for modern automotive systems. 

 

Key Responsibilities: 

Lead board bring-up activities for new SoC-based ECUs, including power sequencing, peripheral initialization, and memory configuration  Design and develop bootloaders, including first- and second-stage loaders, with support for secure boot and recovery  Develop and validate low-level drivers for interfaces such as DDR, UART, I2C, SPI, PCIe, USB, and Ethernet  Work with security and hardware teams to implement secure boot and trusted execution mechanisms  Integrate early boot components with RTOS, Linux, or hypervisor-based operating systems  Debug hardware/software interactions using tools such as JTAG, oscilloscopes, and logic analyzers  Optimize boot time, memory footprint, and system stability during platform bring-up  Support development of Board Support Packages (BSPs) for complex SoC platforms  Ensure compliance with automotive safety and cybersecurity standards (ISO 26262, ISO/SAE 21434)  Document software architecture, configuration settings, and bring-up procedures  Contribute to CI/CD pipelines and participate in Agile development practices Sr. Staff BSW SoC Board Bring-Up and Bootloader Engineer 

Basic Qualifications: 

Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field  A minimum of 8 years of embedded software development experience with a focus on bootloaders and SoC board bring-up  Strong proficiency in C/C++ and low-level embedded programming  Hands-on experience with hardware-level debugging and SoC initialization  Experience with secure boot, flash memory handling, and peripheral setup  Familiarity with Linux, QNX, or RTOS environments  Proven experience developing and integrating BSPs and low-level drivers 

 Preferred Qualifications: 

Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field  Experience with complex SoCs featuring ARM Cortex-A/M architectures and heterogeneous multicore designs  Knowledge of U-Boot or custom bootloader frameworks  Understanding of Functional Safety (ISO 26262) and Cybersecurity (ISO/SAE 21434) requirements  Proficiency in scripting languages such as Python or Shell for automation and testing  Experience with Yocto, Device Trees, and low-level Linux system configuration 
Por favor confirme su dirección de correo electrónico: Send Email