Autonomy Engineer
Department: Software Engineering
Location: 320 Congress Street Floor 1 Boston, MA 02210
Autonodyne is a Boston-based software company working to provide additive autonomy to unmanned vehicles in land, sea, and air domains. Our technology stack applies mainly to the defense sector, but we view most of our work as dual use for commercial applications.
The ideal candidate is a highly skilled software engineer with expertise in C++, Python, and AI/ML techniques for autonomy applications. They have a deep understanding of state-of-the-art algorithms in areas such as path planning, deep learning, reinforcement learning, and computer vision, with experience implementing these solutions on embedded computing systems like the NVIDIA Jetson platform.
Responsibilities:
· Lead and work with a team of developers of various skill levels;
· Maintain existing codebase ensuring optimal performance and usability
· Develop C++ implementations of signal processing algorithms and time critical control functions involved in direct control of autonomous systems
· Develop deep learning models that utilize the state of the art in computer vision, reinforcement learning, and few shot learning
· Design, develop, and improve architecture of autonomy core infrastructure
· Collaborate with systems, hardware, and other software engineers to understand end-user requirements and design appropriate solutions
· Develop robust, scalable, performance driven software to be deployed on a variety of embedded computing systems including the NVIDIA Jetson platform
· Participate in code reviews and provide constructive feedback to other team members
· Utilize state machine algorithms such as behavior trees to generate safe and robust autonomy that accounts for any contingency
· Support flight test, as required.
Minimum Qualifications:
· Bachelor's degree in computer science/programming or related field;
· 3+ years of relevant experience
· Experience with implementing state of the art algorithms and software in areas such as path planning, deep learning, reinforcement learning, few shot learning, computer vision, state estimation and localization;
· Commitment to writing clean, readable, and maintainable code that is consistent with company standards;
· Ability to design and implement complex software systems
· Experience using C++, C# and Python
· Have a solid grasp on algorithms, data structures, and design
· Expertise and or experience in: AI/ML for perception or autonomy applications, route/path planning and optimizations, software engineering, simulation and testing, software integration for hardware and flight tests.
· Ability to quickly grasp and communicate technical subjects clearly and concisely;
· US Citizenship required;
· Ability to obtain and maintain an Active DoD Secret Clearance
Preferred Qualifications:
· Master's degree in computer science/ programming or related field;
· High level of proficiency in C++ and Python;
· Experience working in an Agile development environment.
· Engineering team leadership experience.
· Active DoD Secret Clearance.
Travel:
This position will likely involve travel to customer and non-customer sites principally in North America (10-20%) but global travel is also possible.
Other Criteria:
Equal Opportunity/Affirmative Action Employer:
Autonodyne provides equal employment opportunity for all applicants and employees. We do not unlawfully discriminate on the basis of race, color, religion, ancestry, genetic information, national origin, gender, age, marital status, sexual orientation, veteran status, family care status, pregnancy, childbirth or related medical conditions, physical or mental disability, medical condition, or with respect to any other protected class.