Logo
Oxenham Group

Sr Software Engineer

Oxenham Group, Chicago, Illinois, United States, 60290

Save Job

Senior Software Engineer - Yocto/C++ Overview We're seeking an experienced Senior Software Engineer with deep expertise in Linux-based embedded systems and Yocto/BitBake build environments. This role focuses on designing, integrating, and optimizing embedded platforms that combine modern C++ software with robust Linux infrastructure.

Key Responsibilities •

Develop and Maintain Yocto Builds:

Create, configure, and manage custom Yocto-based embedded Linux distributions, including layers, recipes, and board support packages (BSPs). •

System Integration:

Combine hardware and software components into cohesive embedded systems, ensuring performance, scalability, and reliability. •

Kernel and Driver Development:

Modify and maintain Linux kernels and device drivers to support custom hardware platforms. •

Software Development:

Design and implement efficient, maintainable software in

C++17 or newer , following modern software design principles. •

Optimization and Debugging:

Diagnose and resolve complex performance, stability, and integration issues across the Linux stack. •

Cross-Functional Collaboration:

Partner with hardware, application, and QA engineers to deliver complete, high-quality embedded solutions. •

Documentation:

Produce detailed documentation for build processes, configurations, and system architecture. •

Continuous Improvement:

Stay current with Yocto, Linux kernel, and C++ ecosystem advancements to continually enhance platform capabilities.

Qualifications • Bachelor's degree in Electrical, Computer, or Software Engineering (or related field). • 5+ years of hands-on experience developing and maintaining embedded Linux systems. • Proficiency in

Yocto/BitBake

build systems and Linux kernel customization. • Strong experience in

modern C++ (C++17 or later)

development. • Background with

real-time operating systems (RTOS)

or real-time Linux extensions. • Understanding of security best practices for embedded Linux environments. • Prior contributions to open-source projects (Yocto, Linux, or related) preferred.