Onboard Software Engineer
Matternet
- Mountain View, United States
- Mid Level
- 3+ years
- Posted
Skills
Required
- C++
- C++11
- multithreading
- real-time messaging
- version control
- peer code review workflows
- Git
- Linux background
- cross-compiling
- geometry
- coordinate transforms
- kinematics
- Python
Preferred
- AI coding
- autopilot
- ArduPilot / PX4
- Docker
- containerized build
- test, and development environments
- distributed systems
- networking
- fleet management
- Linux
Join our team as an Onboard Software Engineer, where you will develop and enhance the software that powers our aircraft and ground assets. You will work primarily in C++ on embedded Linux, focusing on safety-critical subsystems that enable our drones to fly autonomously in various environments.
Responsibilities
- Your responsibilities will include owning features and subsystems end to end, verifying and releasing software, and collaborating with stakeholders across the company.
- The ideal candidate will have strong proficiency in C++, experience with simulation and hardware validation, and a solid background in Linux.
- Développer et renforcer les sous-systèmes critiques pour la sécurité qui permettent à nos drones de voler de manière autonome.
- Posséder des fonctionnalités et des sous-systèmes de bout en bout, les conduire à travers la simulation et le test en vol.
- Collaborer avec les parties prenantes au sein de l'ingénierie, des opérations, de la sécurité et de la production.
- Experience implementing native software and validating it in simulation and on hardware
Requirements
- Strong proficiency in C++ (C++11 and later), multithreading, and real-time messaging
- Proficiency with version control and peer code review workflows (e.g., Git)
Solid Linux background and experience with cross-compiling
- Clear technical communication and strong cross-disciplinary teamwork in a fast-paced environment
- Solid applied math skills (geometry, coordinate transforms, kinematics) for navigation and avoidance
- 3+ years of production software engineering, including owning features or subsystems end to end
Experience with Python, YAML, and other scripting tools
- UAV, autonomous robotics, aerospace, or other safety-critical regulated experience
- Experience with computer vision and perception (OpenCV or similar) and sensor integration
Preferred
Experience using AI coding assistants to accelerate development
- Familiarity with an autopilot stack such as ArduPilot or PX4
- Experience with Docker and containerized build, test, and development environments
- Experience with distributed systems, networking, and fleet management
- Relevant mechanical, aerospace, or electrical engineering experience
Pay
USD 160,000 - 205,000
jobapplier