Sr. Embedded Linux & Platform Engineer

Rivian Rivian · Auto · Torrance, CA +2 · Energy & Charging

Senior Embedded Linux & Platform Engineer responsible for architecting and implementing full-stack embedded Linux solutions for next-generation charging products, from low-level BSP and kernel drivers to Yocto distributions and CI/CD pipelines. Focus on automation, security, and manufacturing readiness.

What you'd actually do

  1. Define the full lifecycle of BSP development, including bootloader (U-Boot/Barebox) customization and Linux kernel tuning for ARM architectures.
  2. Architect modular, scalable Yocto/OpenEmbedded layers that support multiple hardware variants from a single codebase.
  3. Design and maintain CI/CD pipelines (GitLab/GitHub Actions) that automate image generation and license compliance checks.
  4. Implement a Chain of Trust using NXP HAB or TI Secure Boot, alongside encrypted filesystems and OP-TEE.
  5. Develop high-performance middleware and system services in C/C++ that interface directly with hardware.

Skills

Required

  • C/C++
  • embedded Linux
  • BSP development
  • Linux kernel
  • Yocto
  • CI/CD
  • Bash
  • Python
  • microcontroller development
  • I2C
  • SPI
  • UART
  • SDIO
  • GitLab CI
  • GitHub Actions
  • CLI-first mindset

Nice to have

  • Buildroot
  • kernel driver development
  • Docker
  • gRPC
  • WebSockets
  • CAN
  • Modbus
  • Agile
  • Jira
  • JAMA
  • functional safety (UL1998, UL5500)

What the JD emphasized

  • full-stack embedded Linux
  • BSP development
  • Linux kernel tuning
  • Yocto/OpenEmbedded layers
  • CI/CD pipelines
  • automated testing rigs
  • Chain of Trust
  • encrypted filesystems
  • A/B partitioned update systems
  • Software Bill of Materials (SBOM)
  • high-performance middleware
  • sub-second "Time-to-First-Frame"
  • automated tools for MAC address assignment
  • unique device identification
  • automated end-of-line functional testing
  • automated injection of unique device identities
  • secure keys