remote
Engineering Manager - Firmware & Board Support Packages - John Deere
Engineering Manager
Lead a cross‑functional team developing firmware and board support packages for embedded Linux platforms, driving architecture, quality, and delivery using C/C++ and Agile practices.
About the role
Key Responsibilities
- Lead and mentor a team of firmware and BSP engineers, fostering technical growth and high performance.
- Define architecture and development roadmap for embedded Linux BSPs across multiple hardware platforms.
- Oversee design, implementation, and validation of low‑level firmware, drivers, and bootloaders in C/C++.
- Collaborate with hardware, software, and product teams to ensure seamless integration and timely delivery.
- Drive adoption of Agile processes, continuous integration, and quality standards throughout the development lifecycle.
Requirements
- 5+ years of hands‑on firmware or BSP development experience on embedded Linux systems.
- Strong proficiency in C and C++ with deep understanding of hardware-software interfacing.
- Proven experience leading technical teams and managing complex projects.
- Solid knowledge of bootloaders, device drivers, and hardware bring‑up.
- Experience with Agile methodologies, CI/CD pipelines, and code quality tools.