Logo
Stellantis

Sr. Staff BSW SoC Board Bring-Up and Bootloader Engineer

Stellantis, Auburn Hills

Save Job


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