3 days ago
Responsibilities
- Architect and maintain a custom, production-grade Linux distribution using Yocto or Buildroot.
- Manage the relationship between the bootloader, kernel, BSPs, and user-space libraries.
- Develop a well-documented build process for all robot compute modules.
- Perform low-level kernel configuration and tuning for latency requirements.
- Implement core isolation and process priority optimization for critical control loops.
- Optimize OS footprint and resource utilization for Nvidia Jetson and AMD64 platforms.
- Architect workflows for initial device provisioning and secure boot initialization.
- Own the end-to-end OTA update architecture using frameworks like Mender.
- Implement OverlayFS for a resilient system that supports safe factory resets.
- Architect and implement Secure Boot chains using TPM 2.0.
- Manage the lifecycle of device identity and cryptographic keys.
- Own the CI/CD pipeline for OS image generation.
- Create and maintain documentation for platform architecture and procedures.
- Develop diagnostic tools for system monitoring and troubleshooting.
Requirements
- Proven ability to build a custom Linux distribution from scratch.
- Experience with Yocto/OpenEmbedded, Buildroot, or equivalent embedded build environments.
- Experience with PREEMPT_RT and tuning Linux for real-time robotics.
- Deep familiarity with Nvidia Jetson hardware and Jetpack SDK.
- Hands-on experience with OverlayFS and fail-safe OTA update mechanisms.
- Experience with LUKS disk encryption and TPM 2.0 integration.
- Experience debugging hardware protocols and wireless stacks.
- A disciplined approach to documentation and engineering processes.
- Bachelor’s degree in Computer Science, Computer Engineering, or related field.
- 5+ years of experience in Embedded Linux or Systems Engineering.
