Global Connect logo

Global Connect

Embedded Software Engineer

Global Connect

📍 Fargo, United States 🇺🇸

full-time
senior
Posted —

Key Skills

C++LinuxBSPGDBJTAG

Industry

Agriculture TechnologyAutomotive

Job Description

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.