1X
Software Engineer - Operating Systems
About this role
1X is hiring a Software Engineer to own the embedded Linux operating system foundation for NEO, a home humanoid robot. You'll manage the complete OS stack from kernel and drivers through distribution, provisioning, and fleet updates, ensuring reliability and reproducibility as the platform scales from prototypes to production.
What you'll do
- Build and ship a production-grade custom embedded Linux distribution (Yocto) with reproducible builds and fast startup
- Develop kernel and device drivers end-to-end, including device tree, board bring-up, and peripheral enablement across hardware revisions
- Design and operate OTA update systems for fleet provisioning, flashing, and updates at scale
- Create CI/CD pipelines for embedded images and kernel builds to catch regressions early
- Debug hardware and software issues at the kernel level, tracing root causes from symptoms
- Take end-to-end ownership of the OS as a product, defining standards from prototype through production hardening
What they're looking for
- Embedded Linux (5+ years production experience)
- Kernel development and debugging
- Device driver development (I2C, SPI, CAN, USB, Ethernet, PCIe)
- Yocto or Buildroot
- Hardware schematic literacy
- OTA update system design
- Real-time Linux (PREEMPT_RT)
- CI/CD and release engineering
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
1X
1X builds humanoid robots for home use, with its NEO robot requiring sophisticated hardware, firmware, and cloud systems. The company is hiring across compliance testing, audio systems, embedded firmware, cloud platform development, and supplier engineering to bring its robots to production and scale.
View all jobs at 1XLikely interview questions
- Walk us through a production embedded Linux system you shipped end-to-end—from BSP and kernel customization through distribution. What were the hardest stability or boot-time problems you solved?
- Describe your experience writing device drivers for embedded platforms. Which buses have you worked with, and how do you debug driver issues when symptoms appear only under real-world conditions?