Overview
Skills
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