A

AeroVironment

Defense technology and unmanned aerial systems

Lead Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeCentreville, VA, USA$128k - $195.3k

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Math, or Physics, or an equivalent combination of education, training, and experience.
  • Eight to twelve years of relevant experience in software engineering or a related field.
  • Strong software engineering skills and proficiency in C/C++ as the primary languages, including understanding of common data structures, algorithms, object-oriented programming, and development workflows.
  • Experience with CMake and modern C++ build systems.
  • Experience with Python for tooling, scripting, and prototyping.
  • Experience with Ubuntu and/or CentOS Linux operating systems.
  • Experience writing unit tests and debugging code.
  • Demonstrated mathematical and analytical skills.
  • Familiarity with source code configuration management tools such as Git, as well as IDEs and debuggers.
  • Experience driving technical changes and collaborating with external developers and customers.
  • Ability to work on government contracts and obtain a DoD security clearance.
  • Willingness to obtain or already hold an FAA Part 107 certification to operate small unmanned aircraft systems.
  • Willingness to travel within the continental United States regularly, up to 40%.
  • Ability to work in an office environment.
  • Ability to stand and sit for long periods and to talk, hear, and use hands and fingers to operate a computer and telephone keyboard.

Responsibilities

  • Implement and optimize computer vision and perception algorithms using C++, including configuring build systems and targeting low-size, weight, and power embedded processors.
  • Support testing and demonstration of components and integrated systems.
  • Develop documentation and technical reports, and provide report inputs for presentations to customers and other stakeholders.
  • Create software design documentation according to software process requirements and guidance from senior engineers.
  • Implement coding according to coding standards, write unique tests, validate software according to process, and contribute to process improvement efforts.
  • Deliver work on time according to agreed completion dates and project schedules and budgets; support and derive algorithm design from detailed software requirements.
  • Work closely with other software developers to design and reuse developed software across different programs.
  • Work in a continuous learning environment under moderate supervision and provide guidance and mentoring to less experienced engineers.
  • Lead the design, implementation, documentation, and testing of software using the Scrum Framework or other software engineering processes.
  • Understand the system being worked on and how assigned tasks contribute to it.
  • Take ownership and responsibility for current and past work products.
  • Learn from mistakes and improve and enhance personal, team, and company performance.

Desired Qualifications

  • Experience with DDS, gRPC, and Rust.
  • Familiarity with machine learning and computer vision concepts.

About the Company

AeroVironment

Defense technology and unmanned aerial systems

AeroVironment designs and builds robotic systems for defense across air, land, and space, including small reconnaissance drones, high-altitude aircraft, and loitering munitions. These products work by carrying sensors and control software that allow autonomous or semi-autonomous missions, with real-time data collection, and, for weapons-enabled models, a payload and deployment mechanism for precision strikes. The company differentiates itself through a growing, multi-domain defense portfolio built via acquisitions, creating an integrated platform that combines drones with space tech, counter-UAS, and other defense capabilities. Its goal is to become a comprehensive defense-technology provider that can win large, long-term contracts by offering coordinated, autonomous systems across multiple domains.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Crystal City, Virginia
Founded
1971

Recently Posted Jobs

Explore more opportunities at AeroVironment

See more jobs