WHAT WILL YOU DO- Write robust C, C++, and Python for resource-constrained, real-time environments on Linux and RTOS targets.
- Work directly with electrical, mechanical, RF, and systems engineers to take new capabilities from prototype to production.
- Design, implement, and maintain software for autonomous systems, including embedded software, mission software, and supporting ground tools.
- Build and own software interfaces to sensors, radios, actuators, cameras, and other hardware; validate them on the bench and in the field.
- Develop simulation, hardware-in-the-loop, and automated test infrastructure that lets the team iterate quickly with confidence.
- Support integration campaigns and field-test events, including debugging on live hardware and turning findings into fixes.
- Contribute to engineering practices that keep a small team fast: code review, CI, and pragmatic documentation.
WHAT WE ARE LOOKING FOR- 3+ Years of experience
- Strong proficiency in C and C++, with practical Python experience for tooling, automation, or system integration.
- Hands-on experience with embedded Linux and/or real-time operating systems, cross-compilation, and debugging at the hardware/software boundary.
- Knowledge of common hardware interfaces such as UART, SPI, I2C, CAN, and Ethernet, along with network programming fundamentals.
- Experience integrating sensors, radios, actuators, or other hardware into a production or field-tested system.
- Experience with Git, code review, and collaborative software-development workflows.
- Comfort operating with ambiguity in a small, fast-moving team.
- [BONUS] Nix or NixOS experience, particularly reproducible development or deployment environments.
- [BONUS] Ability to use oscilloscopes, logic analyzers, JTAG/SWD debuggers, and serial-console tooling.
- [BONUS] Experience with autonomy, robotics, controls, estimation, navigation, signal processing, communications software or ROS.
- [BONUS] Experience with simulation, hardware-in-the-loop testing, automated test infrastructure, or hardware bring-up.
- [BONUS] Experience developing SDKs, libraries, or interfaces used by other engineering teams.
- U.S. Person as defined by ITAR (22 CFR A7120.62)
Additional:
Compensation bands are determined by role, level, location, and alignment with market data. Individual level and base pay is determined on a case-by-case basis and may vary based on job-related skills, education, experience, technical capabilities and internal equity. In addition to base salary, for full-time hires, you may also be eligible for long-term incentives, in the form of stock options, and access to medical, vision & dental coverage as well as access to a 401(k) retirement plan.
To conform to U.S. Government space technology export regulations, including the International Traffic in Arms Regulations (ITAR) you must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State. Learn more about the ITAR here.