[Remote] Engineering Manager - Firmware & Board Support Packages (BSP)
Note: The job is a remote job and is open to candidates in USA. John Deere is a leading company focused on addressing global challenges related to food, fiber, and infrastructure. They are seeking an Engineering Manager - Firmware & Board Support Packages (BSP) to lead a team in the development and integration of low-level platform software capabilities for embedded systems, ensuring reliable hardware-software integration and managing engineering talent.
Responsibilities
- 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
- Drive delivery of foundational software that ensures reliable hardware-software integration, enabling scalable and high-performing embedded systems
- 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
- Manage and develop engineering talent and provide technical guidance across the team for delivery of critical tech stack solutions
- 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
- 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
- A bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or similar engineering or IT field is required
- 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
Benefits
- Flexible work arrangements
- Highly competitive base pay
- Savings & Retirement benefits (401K and Defined Contribution)
- Healthcare benefits with a generous company contribution in the Health Savings Account
- Adoption assistance
- Employee Assistance Programs
- Tuition assistance
- Fitness subsidies and on-site gyms at specific Deere locations
- Charitable contribution match
- Employee Purchase Plan & numerous discount programs for personal use
- Vacation and Holiday Pay
Company Overview