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
|