To Apply for this Job Click Here
Senior Embedded Linux Engineer (Yocto)
Global Lighting Organization
Location: Onsite preferred, but open to a 3‑day hybrid schedule
Employment Type: Contract‑to‑Hire – 6 months
Rate: Market Rates/flexible
Role Overview
We are seeking a hands‑on Senior Embedded Linux Engineer to take ownership of platform enablement and long‑term stewardship for a new custom NXP i.MX95 board family, built on top of an existing Yocto + GitLab toolchain.
This is not a greenfield role and not a maintenance‑only role. You will inherit in‑flight work, make architectural decisions, and build durable internal capability where work has previously been outsourced. The long‑term intent is to convert this role to a permanent hire and establish internal ownership of this technology area.
If you enjoy owning the full BSP lifecycle, making real architecture calls, and delivering product‑grade embedded platforms, this role will be a strong fit.
What You’ll Be Doing
You will own and execute end‑to‑end platform enablement, including:
- Board Bring‑Up
- Bring up a custom NXP i.MX95 board from reference baseline
- U‑Boot, Linux kernel, device tree, kernel configuration
- Boot flow and core peripheral enablement (eMMC, Ethernet, etc.)
- Debug via serial console, JTAG, and hands‑on hardware interaction
- Yocto Platform Ownership
- Extend and maintain a shared Yocto distribution (not forked)
- Define and manage MACHINE configurations for multiple board variants
- Create and maintain layers, recipes, bbappends, and build profiles
- Own build reproducibility, release management, and architecture decisions
- Secure Boot
- Implement TPM‑backed secure boot and chain of trust
- Key management, signing and verification flow
- Fuse/programming strategy and documentation
- Product‑grade, compliance‑driven implementation (CRA‑aware)
- A/B Software Updates
- Implement robust A/B update strategy with auto‑rollback
- Support updates via both network and USB
- Ensure validation and recovery behavior is well‑defined
- CI/CD and DevSecOps
- Own and extend GitLab CI/CD pipelines for Yocto builds
- Build, sign, scan, and publish artifacts
- SBOM generation (CycloneDX), CVE scanning, linting, and SAST
- Integrate testing on real hardware where applicable
- Delivery & Documentation
- Deliver work in well‑defined work packages with acceptance criteria
- Use tagged branches and clear commit hygiene
- Provide documentation, known‑issues (“works / doesn’t work”), and knowledge transfer
Must‑Have Qualifications (Deal Breakers)
- Proven i.MX9x board bring‑up experience
- U‑Boot, device tree, kernel configuration, and peripheral enablement
- Deep Yocto experience extending an existing distribution
- MACHINE configs, recipes, bbappends, layers
- Ability to work independently in an existing repository
- Strong documentation and structured delivery habits
Strongly Preferred Experience
- Secure boot implementations using TPM2
- Signing flows, verification paths (bootloader → kernel → rootfs)
- HAB / EdgeLock‑style secure boot experience
- CI/CD ownership for Yocto‑based product builds
- Artifact publishing, caching strategies, SBOM & CVE integration
- A/B update frameworks in Yocto environments
- RAUC, swupdate, or similar
SMA5626MAD_1778077474
