Oxenham Group
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.
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.