×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer

Job in Centreville, Fairfax County, Virginia, 22020, USA
Listing for: AeroVironment, Inc.
Full Time position
Listed on 2026-06-17
Job specializations:
  • Software Development
    Software Engineer
Salary/Wage Range or Industry Benchmark: 105000 - 148575 USD Yearly USD 105000.00 148575.00 YEAR
Job Description & How to Apply Below

Job Overview

We are looking for a Software Engineer (Apps) to join the Learning & Active Perception (LEAP) team in AV’s Mac Cready Works business segment. LEAP focuses on the development of innovative image/video processing and computer vision technologies for both user applications and robotic systems. This role is specifically centered around implementation of video processing and perception pipelines for low-SWaP processors (e.g., Nvidia Xavier/Orin) and integration into unmanned aerial systems (UAS) and maritime surface vessels (USV), including test and evaluation via benchtop testing and operationally relevant field experimentation.

Responsibilities
  • Implements and optimizes computer vision and perception algorithms using C++, including build system configuration with CMake and targeting low-SWaP embedded processors.
  • Supports testing and demonstration of components and integrated systems.
  • Develops documentation, technical reports, and provides report inputs for presentation to customers and other stakeholders.
  • Creates software design documentation according to software process requirements and guidance from Senior Engineers.
  • Implements coding according to coding standards.
  • Writes tests and validates software according to the process.
  • Contributes to process improvement efforts.
  • Delivers work on time according to agreed completion dates and project schedule & budget.
  • Supports and derives algorithm design from detailed software requirements.
  • Works closely with other software developers to design and reuse developed software to support different programs.
  • Operates in a continuous learning environment under moderate supervision.
  • Provides guidance and mentoring to less experienced engineers.
  • Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors.
  • Exercises judgment within defined procedures and practices to determine appropriate action.
  • Builds productive internal/external working relationships.
  • Other duties as assigned.
Basic Qualifications (Required Skills & Experience)
  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or equivalent combination of education, training, and experience.
  • 5-8 years of relevant experience in software engineering or related field.
  • Strong software engineering skills with 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 with writing unit tests and debugging code.
  • Experience with DDS, gRPC, and Rust is preferred.
  • Demonstrated mathematical and analytical skills are required.
  • Demonstrated familiarity with source code configuration management tools, such as Git, as well as familiarity with IDEs and debuggers.
  • Collaboration with external developers and customers.
Other Qualifications & Desired Competencies
  • With guidance from senior engineers, contribute in the design, coding, documenting and testing software using the Scrum Framework.
  • Demonstrates effective listening, questioning, clarifying and summarizing skills to effectively communicate in one‑on‑one and small group settings.
  • Demonstrates understanding of system design that one is working on and understands the role that assigned tasks play in the system.
  • Excels in a fast‑paced, deadline‑driven environment where small teams share a broad variety of duties.
  • Understands or has familiarity with Machine Learning and Computer Vision concepts.
  • Displays strong initiative and drive to accomplish goals and meet company objectives.
  • Takes ownership and responsibility for current and past work products.
  • Is committed to learning from mistakes and driven to improve and enhance performance of oneself, others, and the company.
  • Has effective problem‑solving, analytical, interpersonal and communication skills.
  • Focuses on teamwork, collaboration and puts the success of the team above one's own interests.
Physical Demands

Ability to work in an office…

To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary