EngineerJobs.io
← Back to all jobs

Job Description

Join the LEAP team (Learning & Active Perception) at AeroVironment to implement video processing and perception pipelines for low-SWaP processors and integrate them into unmanned aerial systems. The role also includes testing, demonstrations, and field experimentation.

Role Overview

As a Senior Software Engineer in Centreville, VA (onsite), you will develop and optimize computer vision and perception software in support of unmanned aerial applications. You will collaborate across the engineering team to implement algorithms, deliver integrated capabilities, and contribute to documentation and process improvements.

Responsibilities

  • Implement and optimize computer vision and perception algorithms using C++, including build system configuration with CMake for low-SWaP embedded processors
  • Support testing and demonstration of components and integrated systems
  • Create documentation and technical reports, and provide inputs for customer and stakeholder presentations
  • Produce software design documentation aligned with software process requirements and guidance from Senior Engineers
  • Code according to established coding standards; write unit tests, validate software according to the process, and contribute to process improvement efforts
  • Deliver assigned work on time according to agreed completion dates and the project schedule and budget
  • Derive algorithm design from detailed software requirements
  • Collaborate with other software developers to design and reuse software across multiple programs
  • Operate in a continuous learning environment with moderate supervision, and provide guidance and mentoring to less experienced engineers
  • Apply judgment within defined procedures and practices to determine appropriate action, and build internal and external working relationships
  • Perform other duties as assigned

Required Qualifications

  • Bachelor’s degree in Computer Science/Engineering, Electrical Engineering, Math, or Physics, or an equivalent combination of education, training, and experience
  • 5-8 years of relevant experience in software engineering or related work
  • Strong software engineering fundamentals with proficiency in C/C++ (primary), including data structures, algorithms, object-oriented programming, and development workflows
  • Experience with CMake and modern C++ build systems
  • Secondary 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, and with IDEs and debuggers
  • Ability to collaborate with external developers and customers

Preferred Skills

  • Experience with DDS, gRPC, and Rust

Technologies

  • C++, C, CMake, Python, Ubuntu, CentOS, Linux, DDS, gRPC, Rust, Git

Benefits

  • Medical, dental, and vision coverage
  • 401K with company matching
  • 9/80 work schedule
  • Paid holiday shutdown

Additional Role Expectations

  • With guidance from senior engineers, contribute to software design, coding, documentation, and testing using the Scrum Framework or other software engineering processes
  • Demonstrate listening, questioning, clarifying, and summarizing skills for effective communication in one-on-one and small group settings
  • Understand system design and how assigned tasks support the overall system
  • Perform in a fast-paced, deadline-driven environment with small teams and broad responsibilities
  • Understand or have familiarity with Machine Learning and Computer Vision concepts
  • Show initiative, take ownership of work products, learn from mistakes, and improve performance of self and others
  • Use strong problem-solving, analytical, interpersonal, and communication skills, and prioritize teamwork and collaboration

Physical Demands

  • Ability to work in an office environment (Constant)
  • Required to stand and sit for long periods; talk, hear, and use hands and fingers to operate a computer and telephone keyboard (Frequent)

Special Requirements

  • U.S. Citizenship is required
  • Must be willing to work on government contracts and be able to obtain a DoD security clearance (active clearance is a plus)
  • Willingness to travel within the continental U.S. (Frequent / 50%+)
  • Willingness to obtain or already have an FAA Part 107 certification to operate small UAS

Clearance Level

No Clearance

ITAR Requirement

This position requires access to information subject to compliance with the International Traffic Arms Regulations (“ITAR”) and/or the Export Administration Regulations (“EAR”). Applicants must qualify as a U.S. person under the ITAR and the EAR, or be approved for an export license by the governing agency. Some positions may require current U.S. Citizenship due to contract requirements.

Compensation

USD 105,000 - 160,000 per year

Similar Jobs