Sr. Software Engineer (Applications)
As a Sr. Software Engineer (Applications) one works with and is mentored by a talented group of engineers to design and develop software solutions to meet customer requirements.
Responsibilities
- Design, develop, and maintain application-level user interfaces for complex software systems.
- Work within a defined software development lifecycle, participating in design reviews and UI/UX discussions.
- Translate detailed software and system requirements into scalable, user-focused UI solutions.
- Create and maintain UI architecture, design documentation, and implementation guidelines.
- Implement clean, testable, and maintainable code following established coding standards.
- Develop and execute unit tests and validation strategies for UI and application logic.
- Collaborate closely with backend, systems, and hardware‑adjacent engineers to integrate UI with real‑time data sources.
- Contribute to continuous improvement of development processes, UI frameworks, and tooling.
- Deliver high‑quality work on schedule and within project constraints.
- Mentor and provide technical guidance to less experienced engineers.
- Work on problems of moderate to high complexity, requiring analysis and judgment across multiple technical factors.
- Support cross‑program software reuse and shared UI components.
- Other duties as assigned.
Qualifications
- B.S. or M.S. Degree in Computer Engineering, Computer Science, or Electrical Engineering (or equivalent combination of education, training, and experience).
- Minimum 12 years of relevant experience in software engineering or related field.
- Strong software engineering skills with proficiency in QML and C++ including a sound understanding of common data structures, algorithms, object‑oriented programming, and development workflows.
- Experience building user‑facing applications or UI frameworks.
- Experience writing unit tests and debugging complex applications.
- Experience working within formal, structured development processes.
- Experience with Agile software development methodologies.
- Strong understanding of UI architecture, state management, and performance considerations.
- Familiarity with real‑time or data‑intensive UI systems (e.g., robotics, industrial controls, simulation, visualization).
- Experience with Qt/QML, React, or other declarative UI frameworks is a plus.
- Experience with Android or iOS development is a plus.
- Familiarity with Git (or similar source control systems), modern IDEs, and debugging tools.
- Understanding of object‑oriented design, data structures, operating systems, and basic networking concepts.
- Experience in robotics, autonomous systems, drones, or hardware‑integrated software is a plus.
Additional Requirements
- Ability to travel quarterly across the country or internationally.
- Willingness to travel occasionally.
- U.S. Citizenship required (per ITAR definition).
- Ability to obtain at least Secret level security clearance.
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).
Salary
Salary range: $111,500 - $158,025.
EEO Statement
We are proud to be an Equal Employment Opportunity (EEO) employer and welcome all qualified applicants. Qualified applicants will receive fair and impartial consideration without regard to race, sex, color, religion, national origin, age, disability, protected veteran status, genetic data, sexual orientation, gender identity or other legally protected status. AeroVironment, Inc. is an Equal Employment Opportunity (EEO) employer and welcomes all qualified applicants.
Special Requirements
ITAR and EAR compliance: This position requires access to information subject to International Traffic Arms Regulations (ITAR) and/or Export Administration Regulations (EAR). Applicants must qualify as U.S. persons under ITAR/EAR or be approved for an export license. U.S. citizenship required.