Embedded Software Engineer
Job Description
MORSE Corp is advancing software for Unmanned Aircraft Systems through its R&D programs, guiding work from concept to deployment. This onsiteEmbedded Software Engineer role in Cambridge, MA supports the full engineering design cycle and autonomous flight initiatives, with a salary range of USD 90,000 to 210,000 per year and a requirement for MS-level education along with at least five years of embedded software experience.
Responsibilities
- Develop embedded software for novel fixed wing and multi-rotor unmanned aerial vehicles
- Develop new software functionality for autonomous UAV flight by modifying PX4 autopilot with new software
- Integrate novel autonomy algorithms into UAV flight software, migrating from Python to C/C++ if necessary
- Update and execute simulation software to test and evaluate novel algorithms
- Support the development of preflight planning tools in Python that interface with data and UI tools via web API
- Interface with technology SMEs to integrate new algorithms and subsystems into vehicle platforms
- Support flight tests of UAS and UAVs, including setup, system checkouts, ground station operation, log retrieval and analysis, and debugging
- Communicate design status, test results, and suggestions in a timely and efficient manner
Requirements
- BS or MS in Software Engineering, Computer Science, Electrical Engineering, or related field
- 5+ years of embedded software development and experience deploying embedded software
- Strong proficiency with C/C++, Python, and Rust
- Familiarity with PX4, Ardupilot, or similar. Integration into commercial platforms and configuration for flight
- Experience with RTOS and embedded communication protocols (UART, I2C, CAN, etc)
- Experience with control hardware setup. Examples include telemetry harness setup, radio configuration, power system installation and monitoring
- Strong debugging and troubleshooting skills
- Willingness and desire to travel for, and participate in, field tests up to 10% of each year
- US CITIZENSHIP REQUIRED and ability to obtain a U.S. Security Clearance
Technologies
- PX4 autopilot, Ardupilot
- Python, C, C++, Rust
- RTOS
- UART, I2C, CAN
- Web API