Senior Embedded Linux / BSP Engineer
✨ About This Role
We are looking for a Senior Embedded Linux / BSP Engineer to lead the development and customization of Board Support Packages (BSP) for embedded systems based on NXP i.MX8 platforms.
The role involves working on Yocto-based Linux distributions, system customization, OTA update mechanisms, and security features for large-scale deployed devices.
Key Responsibilities
BSP Development & Customization
● Develop and maintain BSPs based on Yocto Project (LTS – Scarthgap or similar)
● Customize Linux distributions for embedded platforms (i.MX8M Plus or similar)
● Create and maintain BitBake recipes and layers
● Integrate and configure system packages (e.g., SSH, networking tools, system utilities)
Linux System Integration
● Configure and optimize Linux kernel (preferably mainline or near-mainline)
● Work with bootloaders (e.g., U-Boot)
● Manage device tree configurations and hardware interfaces
● Debug low-level system issues (boot, drivers, peripherals)
OTA & System Update Architecture
● Design and implement OTA (Over-The-Air) update mechanisms
Implement A/B partitioning schemes for fail-safe updates
● Integrate update frameworks such as RAUC, Mender, or SWUpdate
● Ensure rollback and recovery mechanisms
Security & Reliability
● Implement secure boot chains (TPM, signed boot, verified boot)
● Manage firmware and software signing
● Ensure only authenticated updates are installed
● Address cybersecurity requirements (e.g., RED, CRA compliance)
Connectivity & Cloud Integration
● Enable secure communication with backend systems (e.g., AWS or private cloud)
● Implement update delivery over 4G/5G networks
● Configure networking tools (PPP, SSH, SCP, etc.)
Maintenance & Long-Term Support
● Ensure BSP maintainability for long lifecycle products
● Manage versioning and release strategies
● Support deployed device fleets (thousands of units)
● Provide documentation and best practices for future updates
Required Qualifications
Technical Skills
Strong experience with Embedded Linux development
Deep knowledge of Yocto Project / BitBake
● Experience with NXP i.MX platforms (especially i.MX8) is highly preferred
● Solid understanding of:
○ Linux kernel configuration and debugging
○ Bootloaders (U-Boot)
○ Device Tree
Security & Update Systems
● Experience with:
○ OTA frameworks (RAUC, Mender, SWUpdate)
○ Secure boot and root of trust
○ Software signing and encryption
Networking & Systems
● Experience with embedded networking:
○ SSH, SCP, FTP
○ PPP / cellular connectivity
● Familiarity with cloud-connected devices (AWS or similar)
Why You'll love working here:
Ready to lock in? 🔥
This opportunity is about to be someone else's W. Don't sleep on it! 💯