📍 Fargo, United States 🇺🇸
Job Title: Embedded Software Engineer (C++/Linux/BSP)
Location: Fargo, ND or Des Moines, IA
Client: John Deere
Job Description:
We are seeking an experienced Embedded Software Engineer with strong expertise in C++, Linux, and Board Support Package (BSP) development. The ideal candidate will be responsible for developing, integrating, and validating embedded software on hardware platforms for next-generation agricultural and construction equipment.
Key Responsibilities:
* Develop and maintain embedded software using C++ in a Linux environment.
* Design, customize, and support Board Support Packages (BSPs) for embedded hardware platforms.
* Integrate software components and perform hardware-software bring-up activities.
* Test, validate, and debug software directly on target hardware.
* Troubleshoot and resolve issues related to embedded systems, device drivers, and hardware interfaces.
* Collaborate with cross-functional teams including hardware, systems, and validation engineers.
* Participate in software reviews, code optimization, and performance tuning.
* Support integration, verification, and release activities throughout the software development lifecycle.
Required Skills:
* 5–12 years of experience in Embedded Software Development.
* Strong programming experience in C++.
* Hands-on experience with Linux-based embedded systems.
* Experience with BSP development/customization and hardware bring-up.
* Knowledge of embedded software testing and debugging on hardware platforms.
* Familiarity with device drivers, bootloaders, and embedded Linux architecture.
* Experience using debugging tools such as GDB, JTAG, or similar.
Preferred Qualifications:
* Experience working with automotive, agricultural, construction, or industrial embedded systems.
* Understanding of software development processes and version control tools (Git).
* Strong problem-solving and communication skills.