Embedded Linux Engineer
About the Company
We are redefining the future of autonomous intelligence. Spun out of MIT and backed by DoD contracts, we are building breakthrough AI and autonomy solutions for unmanned systems operating in GPS-denied and contested environments. We are a fast-growing, dual-use technology company at the forefront of national security and commercial innovation, with a mission to push the boundaries of what autonomous systems can achieve.
Joining our team means being part of a group shaping the next decade of autonomy, from defense applications to commercial opportunities in areas like logistics, disaster response, and beyond. If you want to work at the cutting edge of autonomy and robotics with a company that’s poised for major impact and growth, we want to hear from you.
Responsibilities
- Lead hands-on Linux kernel development for embedded autonomy computers, including kernel configuration, customization, patching, device driver development, and device tree implementation for custom hardware.
- Build and maintain custom Linux images, including bootloader, kernel, and root filesystem configuration.
- Develop, debug, and bring up Linux kernel drivers for high-speed hardware interfaces, particularly PCIe and/or MIPI CSI-2.
- Implement system security features (secure boot, encryption, firewall rules) and optimize memory, boot time, and CPU utilization.
- Build automation scripts and test frameworks in Python or Bash, and integrate them with CI.
- Collaborate with the hardware team to define requirements, read schematics, bring up new boards, and debug with oscilloscopes, logic analyzers, and JTAG.
Requirements
- Bachelor's or advanced degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
- Extensive hands-on embedded Linux kernel development experience, including kernel-level driver development and hardware bring-up.
- Strong proficiency in C and/or C++.
- Deep, practical understanding of Linux kernel internals, kernel-space versus user-space interactions, device trees, driver architecture, interrupt handling, and DMA.
- Direct experience developing, debugging, and bringing up Linux kernel drivers for high-speed hardware interfaces, particularly PCIe and/or MIPI CSI-2. Candidates should have experience working at the kernel/driver level rather than simply integrating existing drivers or using these interfaces.
- Working knowledge of low-speed peripheral protocols (I2C, SPI, UART, CAN) and DMA-based data movement.
- Proficiency with debugging tools (GDB, JTAG, logic and protocol analyzers) and version control and CI/CD practices (Git, Jenkins or similar).
Nice to Have
- NVIDIA Jetson platforms (JetPack, L4T) or comparable system bring-up.
- Hands-on experience with the Yocto Project and BitBake build engine.
- Real-time Linux (PREEMPT_RT), scheduling and latency analysis, or RTOS experience.
- Bare-metal or RTOS microcontroller firmware (STM32 or similar ARM Cortex-M), including peripheral configuration and DMA.
- Camera and sensor pipeline work: V4L2 driver development, image sensor bring-up, and timestamp synchronization.
- High-rate, high-throughput inter-process communication.
- Aviation, automotive, robotics, or other safety-critical systems experience.
Apply for this role
Your application comes straight to Iconstaff and is filed in our applicant system — no external portal, and your details are never shared outside the search.