Linux Engineer

Overview

On Site
Depends on Experience
Contract - Independent
Contract - W2

Skills

Yocto
ARM32
LINUX
Linux Engineer
GCC
C/C++
embedded systems
Linux environments
Linux internals
electrical
Manufacturing
Electrical Engineering
Debugging
Scripting
Computer Hardware
GNU Compiler Collection
Schematics
ARM
Microsoft Windows
File Systems
Software Engineering

Job Details

Linux Platform Development Engineer
Key Responsibilities
Design, develop, and maintain embedded software and platform-level code bases for both new and existing hardware systems
Build and deploy embedded software using the Yocto SDK
Port and upgrade software to newer Yocto SDK versions, including kernel and root file system configuration
Monitor and respond to security advisories, CVEs, and software exploits; implement fixes and mitigation
Conduct system-level security scans and apply patches to reduce vulnerabilities
Develop example code that highlights new features for internal and customer use
Debug complex issues from high-level function calls down to hardware-level interactions
Support Field Applications Engineers in troubleshooting customer-reported issues
Qualifications
5 years of experience in software engineering or embedded systems development.
At least 2 years of hands-on experience with C/C++ development using Yocto tools
Proficient with GCC, Yocto build systems, scripting, and cross-compilation tool chains.
Experience working with ARM32, ARM64, and x64 architecture in Yocto Linux environments.
Demonstrated ability to develop Linux and real-time OS device drivers
Deep understanding of Linux internals; Windows internals a plus
Experience in embedded system development under Linux or other real-time operating systems
Proficiency in hardware-level debugging and tools
Ability to read and interpret electrical schematics, datasheets, and register maps
Familiarity with test and measurement (T&M), data acquisition (DAQ), industrial controls, PTP synchronization, and avionics/industrial communication protocols

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.