A

AeroVironment

Defense technology and unmanned aerial systems

Senior Software Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeCentreville, VA, USA$105k - $160k

About the Job

Requirements

  • A bachelor's degree in Computer Science/Engineering, Electrical Engineering, Math, or Physics is required, or an equivalent combination of education, training, and experience.
  • Five to eight years of relevant experience in software engineering or a related field.
  • Strong software engineering skills and proficiency in C/C++ (primary), including a sound 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 (secondary).
  • 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.
  • Collaboration with external developers and customers.
  • Ability to contribute to the design, coding, documenting, and testing of software using the Scrum Framework, with guidance from senior engineers.
  • Ability to listen, question, clarify, and summarize effectively in one-on-one and small-group settings.
  • Understanding of the system being worked on and how assigned tasks fit into the system.
  • Ability to work in a fast-paced, deadline-driven environment where small teams share a broad variety of duties.
  • Familiarity with machine learning and computer vision concepts.
  • Initiative and drive to accomplish goals and meet company objectives.
  • Ownership and responsibility for current and past work products.
  • Commitment to learning from mistakes and improving personal, team, and company performance.
  • Effective problem-solving, analytical, interpersonal, and communication skills.
  • Teamwork and collaboration, with a focus on team success.
  • Ability to work in an office environment.
  • Ability to stand and sit for long periods, talk, hear, and use hands and fingers to operate a computer and telephone keyboard.
  • U.S. citizenship is required.
  • Must be willing to work on government contracts and able to obtain a DoD security clearance; an active clearance is a plus.
  • Willingness to travel within the continental U.S. occasionally, up to 20%.

Responsibilities

  • Implement and optimize computer vision and perception algorithms using C++, configure build systems with CMake, and target low-SWaP embedded processors for deployment.
  • 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 code according to coding standards, write unique tests, validate software according to the 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.
  • Work on problems of moderate scope that require reviewing a variety of factors and exercise judgment within defined procedures and practices to determine appropriate action.
  • Build productive internal and external working relationships.
  • Perform other duties as assigned.

Desired Qualifications

  • Experience with DDS, gRPC, and Rust.
  • An active security clearance.

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