Senior Embedded Software Engineer
$190,000–$240,000 year
On-siteMountain View Santa Clara County, California, United States
Job Summary
Design, build, test, and maintain firmware and embedded software for aircraft and station systems, spanning microcontroller firmware and embedded Linux on ARM. Own the hardware/software boundary by bringing up new boards, writing device drivers, and integrating sensors and actuators such as encoders, motors, and LIDAR. Select and integrate microcontrollers and communication buses including CAN, SPI, I2C, and UART. Drive embedded software verification from bench and simulation testing through flight test and deployment across production fleets. Debug at the hardware/software boundary using oscilloscopes and logic analyzers while reviewing schematics with Electrical Engineering. Provide senior technical support for field and flight-test issues. This senior individual-contributor role requires 6+ years of production embedded experience and collaboration with Electrical, Mechanical, and Onboard Software teams.
Required Qualifications
- 6+ years of production embedded software/firmware engineering
- Strong C/C++ design and programming skills, with solid software engineering practice across the hardware/software/network development lifecycle (code review, source control, build systems, test-driven development, static analysis)
- Proficiency with embedded Linux for ARM (kernel, device drivers, board support) as well as bare-metal/RTOS firmware development
- Deep functional knowledge of communication protocols (CAN, SPI, I2C, UART, BLE) and experience selecting the right protocol and hardware for a given application
- Experience selecting microcontrollers and bringing up new peripherals, sensors, and actuators (motors, encoders, and similar)
- Comfortable reading board-level schematics and datasheets, and debugging at the signal level using oscilloscopes and/or logic analyzers
- Proficiency with version control and peer code review workflows (e.g., Git)
- Excellent technical communication and strong cross-disciplinary teamwork in a fast-paced environment
- The ability to work and communicate efficiently online with a hybrid team is critical to success
- This is an in-person role based at Matternet Headquarters, with access to our flight test facility
Desired Qualifications
- UAV, autonomous robotics, aerospace, or other safety-critical regulated experience
- Experience with Real-Time Operating Systems (RTOS)
- Familiarity with an autopilot stack such as ArduPilot or PX4, and UAV/avionics technologies (ADS-B, GPS/GNSS, LIDAR, perception sensors)
- Experience with build systems such as CMake, Make, or Waf, and containerized build/test environments (Docker)
- Experience optimizing C/C++ algorithms for high data throughput
- Experience with battery management systems or smart battery ICs
- Experience using AI coding assistants to accelerate development
- Relevant mechanical, aerospace, or electrical engineering experience
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.