Principal Autonomy Software Engineer

August 11

Apply Now

Description

β€’ Technical lead in autonomy, robotics, and machine learning software for the Advanced Capabilities Team β€’ Design, build, and integrate onboard and off-board airborne autonomy capabilities to: β€’ Reduce pilot workload and assist pilots with nominal and emergency flight procedures. β€’ Enable cargo aircraft to safely fly without a human pilot onboard. β€’ Support automated mission planning. β€’ Enable real-time contingency planning and safe execution of contingency procedures and maneuvers. β€’ Work closely with the R&D software engineering manager to understand team objectives, short term milestones, long term milestones, and technology roadmap. β€’ Contribute to concept of operations (CONOPs) design and requirements derivation for autonomy software systems. β€’ Lead architecture design and perform architecture and technology trade-off analysis, accounting for short term objectives and long term goals in decision making. β€’ Collaborate closely with the rest of the R&D software team throughout the research, design, implement, and test cycle. β€’ Drive, provide input on, and approve key decisions relating to system architecture and design, software implementation details, algorithm selection, tool/library usage, and more. β€’ Write, test, document and review code according to Merlin’s development standards as needed. β€’ Review design inputs and code written by the rest of the R&D software team. β€’ Act as a mentor for the team. β€’ Collaborate across Merlin to develop novel systems to solve the toughest problems in aviation and autonomy.

Requirements

β€’ Degree in Computer Science, Aerospace Engineering, Robotics Engineering, or a related subject. β€’ 10+ years of professional experience developing software for physical systems such as aircraft, robotics, or medical devices. β€’ Subject matter expert in at least one of these fields: perception, reasoning, decision making, planning, and control. β€’ Familiar with the following areas relating to the autonomy software stack: β€’ Perception: detection, processing, and tracking using cameras, radar, and/or LIDAR. β€’ Reasoning and decision making: state machines, behavior trees, hierarchical task networks, petri nets. β€’ Scheduling and motion planning: global and local spatio-temporal planners, preferably in the air domain. β€’ Human-machine interaction: use of algorithms and autonomy to reduce crew mental and physical workload. β€’ System reliability: monitoring of subsystems and identifying contingencies. β€’ State estimation and control. β€’ Robotics middleware software such as ROS/2. β€’ Ability to interpret, develop, and integrate abstract code to facilitate efficiency, modularity, and reusability. β€’ Years of experience providing tech leadership to a team of at least 5-7 engineers at different levels. β€’ Experience with Linux and open-source development tools. β€’ Proficiency in modern software development workflows and practices, including version control, pipelines, and unit testing, and peer review. β€’ Experience with overall product development cycle, including design, testing, and troubleshooting at the system level as well as at the software component level. β€’ Proficiency writing both Python and C++. β€’ Familiarity with simulation software, especially aircraft simulation.

Apply Now

Similar Jobs

Built byΒ Lior Neu-ner. I'd love to hear your feedback β€” Get in touch via DM or lior@remoterocketship.com