Engineering Manager - Firmware & Board Support Packages (bsp)

John Deere John Deere · Industrial · Fargo, ND +2 · Product Engineering (CA)

Engineering Manager for Firmware & Board Support Packages (BSP) at John Deere, leading a team focused on developing and integrating low-level platform software for embedded systems. Responsibilities include Linux BSP, bootloader, kernel development, device drivers, hardware abstraction, system bring-up, performance tuning, and power management. The role requires managing and developing engineering talent and aligning BSP strategy with platform roadmaps.

What you'd actually do

  1. Lead a team focused on the development, integration, and sustainment of Board Support Package (BSP) and low-level platform software capabilities enabling core embedded systems across Display, Comms, and Automation/Autonomy platforms. This includes ownership of Linux BSP layers, bootloader and kernel development, device drivers, hardware abstraction, and system bring-up activities across multiple hardware platforms.
  2. Drive delivery of foundational software that ensures reliable hardware-software integration, enabling scalable and high-performing embedded systems.
  3. Ownership of platform enablement activities such as new board bring-up, silicon integration, performance tuning, power management, and hardware validation, along with ensuring upstream support and maintainability of BSP and HW/SW tight couplings.
  4. Manage and develop engineering talent and provide technical guidance across the team for delivery of critical tech stack solutions.
  5. Plays a critical part in aligning BSP strategy with platform roadmaps, enabling reuse across high compute embedded products and supporting consistent delivery across global field seasons and hardware configurations.

Skills

Required

  • Five or more years of R&D experience that include software as part of the solution.
  • Solid understanding of system-level architecture for embedded or edge computing platforms.
  • Ability to coordinate across platform and OS-level development efforts.
  • Strong communication skills and experience collaborating with hardware, software, and product teams.
  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or similar engineering or IT field is required.

Nice to have

  • Experience with Linux, BSP development, system integration, and low-level debugging.
  • Experience with system-level software components such as connectivity stacks, logging/telemetry systems, OS services or platform diagnostics.
  • Working knowledge of development environments and tooling, including compilers, build systems, cross-compilation, and debugging tools.
  • Proven experience leading engineering teams and delivering complex, cross-functional software solutions
  • Experience managing product teams or various individual contributors.

What the JD emphasized

  • low-level platform software
  • Linux BSP
  • bootloader
  • kernel development
  • device drivers
  • hardware abstraction
  • system bring-up
  • performance tuning
  • power management
  • hardware validation
  • upstream support
  • maintainability
  • platform roadmaps
  • embedded systems
  • cross-functional software solutions