Senior Software Engineer - Embedded Linux

oshkoshcorporation

United States

On-site

USD 120,000 - 150,000

Full time

3 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Oshkosh seeks a Senior Software Engineer to design, develop, integrate, test, and maintain embedded Linux software for production vehicle systems. You will work on Yocto-based distributions, modern C/C++ applications, Qt-based interfaces, and build/test automation while improving platform lifecycle processes.

The role requires strong C/C++ expertise, embedded Linux experience, and the ability to diagnose across software, OS, libraries, and hardware interfaces.

Qualifications

  • Bachelor's degree in a technical field is required.
  • 5+ years of professional software development experience.
  • Strong C and C++ software development in Linux/embedded Linux.
  • Experience with modern C++ and object-oriented design.
  • Experience in multithreaded/asynchronous software development.
  • Professional experience with Yocto/OpenEmbedded/BitBake.
  • Experience building custom Yocto layers, recipes, and embedded images.
  • Proven Qt/QML development for embedded/production systems.
  • Experience with Linux development and debugging tools.
  • Experience using Git and collaborative workflows.
  • Experience developing automated tests (unit/integration).

Responsibilities

  • Design, develop, integrate, test, and maintain production-quality software for embedded Linux platforms.
  • Develop maintainable C/C++ applications, services, and user interfaces using modern C++ and Qt 6.8+.
  • Develop and maintain embedded Linux platforms using Yocto, OpenEmbedded, and BitBake components.
  • Support platform lifecycle activities including Linux/Qt migrations and security updates.
  • Diagnose complex issues across applications, OS, and hardware boundaries.
  • Support software integration and validation on target hardware and development environments.
  • Develop automated tests (unit/integration/system) using appropriate frameworks.
  • Contribute to software architecture, requirements, and design documentation.
  • Lead and participate in code/design reviews and continuous improvement.
  • Provide technical leadership, mentoring, and code-review support.

Skills

Embedded Linux
C/C++ development
Yocto Project
Qt 6.8+
OpenEmbedded
BitBake
Multithreading
Googletest
Python
CI/CD
Git
Software architecture

Education

Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a related technical field

Tools

Yocto Project
OpenEmbedded
BitBake
Qt
Qt/QML
Linux debugging tools
Git

Job description

At Oshkosh, we build, serve and protect people and communities around the world by designing and manufacturing some of the toughest specialty trucks and access equipment. We employ over 18,000 team members all united by a common purpose. Our engineering and product innovation help keep soldiers and firefighters safe, is critical in building and keeping communities clean and helps people do their jobs every day.

The Senior Software Engineer will design, develop, integrate, test, and maintain embedded Linux software used in production vehicle systems. This role focuses on embedded Linux platform development and maintenance, Yocto-based Linux distributions, modern C/C++ application development, Qt-based user interfaces and services, automated testing, and software build and deployment infrastructure.

The team member will be an integral part of multiple programs and will be expected to contribute across the complete software lifecycle, including architecture, requirements, implementation, code review, automated testing, continuous integration, release management, production support, and long-term platform maintenance.

The ideal candidate has strong software engineering fundamentals, extensive experience developing production C/C++ software on embedded Linux, and the ability to diagnose complex issues spanning application software, operating system services, libraries, build systems, and hardware interfaces.

YOUR IMPACT
  • Design, develop, integrate, test, and maintain production-quality software for embedded Linux platforms.
  • Develop maintainable C/C++ applications, services, and user interfaces using modern C++ and Qt 6.8+.
  • Develop and maintain embedded Linux platforms using Yocto Project, BitBake, OpenEmbedded, and associated BSPs, layers, recipes, and image configurations.
  • Support platform lifecycle activities, including Linux/Qt migrations, dependency and security updates, toolchain changes, and BSP upgrades.
  • Diagnose complex issues across applications, operating systems, networking, device interfaces, and hardware/software boundaries.
  • Support software integration, validation, and troubleshooting using bench test environments, target embedded hardware, and production vehicle platforms.
  • Use Python for development tooling, automation, testing, build infrastructure, and data processing.
  • Design software for reliability, maintainability, performance, resource efficiency, testability, and long-term support.
  • Develop automated unit, integration, system, and Qt/QML tests using GoogleTest, CppUnit, Squish, or similar frameworks.
  • Develop and improve CI/CD pipelines for automated builds, analysis, testing, packaging, and releases while maintaining reproducible builds.
  • Contribute to software architecture, requirements, design documentation, test plans, and other engineering artifacts.
  • Lead and participate in code reviews, design reviews, root-cause analysis, and continuous improvement of software engineering practices.
  • Collaborate across software, electrical, systems, controls, test, cybersecurity, manufacturing, suppliers, and other technical stakeholders.
  • Support software integration and validation on target hardware, simulation, and development environments.
  • Evaluate and introduce tools, libraries, frameworks, and practices that improve software quality and developer productivity.
  • Provide technical leadership, mentoring, and code review support to other engineers.
  • Estimate development activities and communicate technical risks, dependencies, and schedule impacts.
  • Follow applicable software development, configuration management, cybersecurity, functional safety, and CMMI processes.
  • Support software configuration, release, and lifecycle management activities.
  • Travel as needed to support engineering, integration, and product testing.
  • Perform other duties as assigned; regular attendance is required.
MINIMUM QUALIFICATIONS
  • Accredited Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a related technical field.
  • Five (5) or more years of professional software development experience.
  • Strong C and C++ software development experience.
  • Strong professional experience developing and maintaining software for Linux or embedded Linux systems.
  • Experience with modern C++ and object-oriented software design.
  • Experience developing multithreaded and asynchronous software.
  • Professional experience with Yocto Project, OpenEmbedded, and BitBake.
  • Experience developing and maintaining custom Yocto layers, recipes, package configurations, and embedded Linux images.
  • Professional experience developing applications using modern Qt, with experience in Qt 6.8 or newer preferred.
  • Experience developing Qt/QML applications for embedded or production systems.
  • Experience with Linux development and debugging tools.
  • Experience with source control and collaborative software development workflows using Git or comparable tools.
  • Experience developing automated unit and/or integration tests using frameworks such as Goog
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Linux Engineer — C/C++, Qt & Yocto
Senior Embedded Linux Engineer — C/C++, Qt & Yocto

oshkoshcorporation • United States

On-site
USD 120,000 - 150,000
Senior Embedded Linux Engineer — Yocto, Qt, C++
Senior Embedded Linux Engineer — Yocto, Qt, C++

Oshkosh Corporation, Inc. • Oshkosh (WI)

Hybrid
USD 79,000 - 127,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

Remote
USD 100,000 - 130,000
Lead Embedded Software Engineer
Lead Embedded Software Engineer

US641 Valmet, Inc. • Owings Mills (MD)

On-site
USD 110,000 - 140,000
Generous wage and benefits package
Company-funded registered pension plan
Embedded Linux Software Engineer – C/C++
Embedded Linux Software Engineer – C/C++

Mantu • Westford (MA)

Hybrid
USD 120,000 - 180,000
Engineer Sr. - Software Systems
Engineer Sr. - Software Systems

oshkoshcorporation • Oshkosh (WI)

On-site
USD 110,000 - 160,000
Senior Software Engineer - Embedded Linux
Senior Software Engineer - Embedded Linux

Oshkosh Corporation, Inc. • Oshkosh (WI)

Hybrid
USD 79,000 - 127,000
Embedded Software Engineer - Yocto and Linux Experience
Embedded Software Engineer - Yocto and Linux Experience

Global Connect Technologies • Cleveland (OH)

On-site
USD 100,000 - 140,000
SR Software Engineer
SR Software Engineer

Vaco Recruiter Services • Gahanna (OH)

Hybrid
USD 120,000 - 150,000
Senior Software Engineer
Senior Software Engineer

Coda Octopus Colmek, Inc. • Murray (UT)

On-site
USD 85,000 - 115,000