Job Description
Job Title: Senior Embedded Linux Software Engineer
\n
Team: Embedded Linux Platform / System Software
\n
Industry: Agricultural and Off-Highway Equipment
\n
Experience: 8–14 Years
\n
Location: Hybrid – Sioux Falls, SD; Oak Brook, IL; Phoenix,AZ
\n
Job Overview
\n
We are looking for a Senior Embedded Linux Software Engineer to join our embedded Linux platform team. The ideal candidate will have strong experience in embedded Linux development, low-level software programming, and hardware-software integration.
\n
The engineer will develop and maintain core software platforms, board support packages, device drivers, and system services used in agricultural and off-highway equipment.
\n
This role is ideal for someone who enjoys solving complex technical problems, working close to hardware, and developing reliable embedded systems.
\n
Key Responsibilities
\n
- \n
- Develop, configure, and maintain Board Support Packages (BSPs) for embedded Linux platforms.
- Design and develop low-level software, device drivers, system services, and middleware.
- Troubleshoot Linux boot issues and resolve hardware-software integration problems.
- Build and maintain embedded Linux images, toolchains, and repeatable build processes.
- Work closely with hardware engineers and software development teams.
- Analyze system-level issues and understand interactions between different software and hardware components.
- Participate in code reviews, technical discussions, and software design decisions.
- Take ownership of technical tasks and deliver solutions efficiently.
- Use AI-assisted development tools to improve coding productivity and problem-solving.
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Required Qualifications
\n
- \n
- 8–14 years of professional software engineering experience, including substantial embedded or low-level systems development.
- Strong hands-on experience with Embedded Linux as both a development environment and a target platform.
- Proficiency in C or Rust programming.
- Experience developing low-level software, system components, or hardware interfaces.
- Strong debugging and problem-solving skills.
- Ability to work independently and take ownership of complex technical challenges.
- Willingness to work a hybrid schedule from Sioux Falls, SD; Oak Brook, IL; or Arizona.
\n
\n
\n
\n
\n
\n
\n
\n
Preferred Qualifications
\n
- \n
- Experience with Linux kernel development and device drivers.
- Board bring-up experience on new or custom hardware.
- Experience with Yocto, Buildroot, or similar embedded Linux build systems.
- Knowledge of cross-compilation, toolchains, and embedded Linux image generation.
- Experience in automotive, agricultural equipment, off-highway vehicles, robotics, or industrial automation.
- Contributions to open-source Linux or embedded systems projects.
- Familiarity with AI coding assistants such as ChatGPT, Claude, or GitHub Copilot.
\n
\n
\n
\n
\n
\n
\n
\n
Ideal Candidate Profile
\n
The ideal candidate is a hands-on embedded software engineer who enjoys working close to hardware and developing foundational Linux platform software. They should have strong C or Rust programming skills, practical Embedded Linux experience, and the ability to troubleshoot complex system-level issues.
\n
Candidates with experience in Linux kernel development, BSPs, device drivers, and embedded Linux build systems will be especially valuable.
