Overview
Hybrid3 days onsite
Depends on Experience
Contract - W2
Contract - 12 Month(s)
No Travel Required
Skills
Yocto SDK
test and measurement (T&M)
data acquisition (DAQ)
industrial controls
PTP synchronization
and avionics/industrial communication protocols
Job Details
Linux Platform Development Engineer to help us elevate software quality and customer satisfaction. Reporting to the Director of Engineering, you ll contribute to the full lifecycle of embedded software development for our industry-leading products.
Key Responsibilities
- Design, develop, and maintain embedded software and platform-level codebases 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 mitigations
- 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 toolchains.
- 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.