Tomorrow.io is looking to build reliable, maintainable embedded Linux platforms that enable their electronic products to operate accurately and consistently in demanding real-world environments, specifically for space-borne and terrestrial platforms.
Requirements
- 3+ years of hands-on experience in embedded software development
- Strong experience developing Embedded Linux systems on custom hardware
- Hands-on expertise in Linux kernel and user-space driver development
- Proven experience creating and maintaining Board Support Packages (BSPs)
- Deep familiarity with Yocto / OpenEmbedded, including build system customization
- Solid understanding of Linux internals, particularly on ARM-based embedded systems
- Proficiency in C (primary) and C++
Responsibilities
- Design, develop, and maintain Linux drivers, BSPs, and Yocto-based Linux distributions
- Lead hardware bring-up, system integration, and low-level debugging on custom hardware platforms
- Collaborate with hardware, FPGA, and systems engineers to ensure cohesive end-to-end system behavior
- Support application-layer software teams by delivering stable, well-documented embedded platforms
- Debug and diagnose complex system issues using JTAG/SWD, logic analyzers, and Linux debugging tools
- Contribute to cross-disciplinary discussions and continuous improvement of processes and products
Other
- Collaborative, detail-oriented, and structured, with openness to feedback across disciplines
- U.S. citizens, permanent residents and protected individuals are required for this position due to access to controlled technology
- 3+ years of experience, with a strong interest in learning RTL concepts
- Bachelor's degree or higher in a relevant field (not explicitly stated but implied)
- Ability to work in a hybrid role, with in-person collaboration twice weekly at the Golden, Colorado office