A

AeroVironment

Defense technology and unmanned aerial systems

HPC Software Engineer

Backend EngineeringUpdated on Nov 13
Full-time$125k - $220kIn-person

About the Job

Requirements

  • An active Top Secret/Sensitive Compartmented Information clearance with polygraph is required.
  • A Master's degree in Computer Science or a related discipline plus five years of relevant Software Engineer experience, or a Bachelor's degree in Computer Science or a related discipline plus seven years of relevant Software Engineer experience, or nine years of relevant Software Engineer experience is required.
  • Experience using the Linux command-line interface and standard Linux tools is required.
  • Demonstrated proficiency developing Bash and/or Python scripts to automate tasks and processes is required.
  • Experience developing software solutions in a Linux environment using Python and/or Rust is required.
  • Experience with Docker, Podman, or containerd is required.
  • Experience using automation frameworks, including Ansible, to orchestrate software deployment and system configuration is required.
  • Experience troubleshooting and debugging software, services, and automation in operational environments is required.
  • Experience applying CI/CD principles, methodologies, and tools such as GitLab CI and Jenkins is required.
  • Experience using Git for source-code management and collaborative software development is required.
  • The ability to develop, test, document, deploy, and sustain software in a mission-focused environment is required.
  • The ability to communicate effectively with software, systems, infrastructure, and cybersecurity engineering teams is required.
  • Applicants must provide documentation verifying U.S. person status under ITAR/EAR; eligible status includes U.S. citizenship, lawful permanent residence, or protected-individual status. Some positions may require current U.S. citizenship due to contract requirements.

Responsibilities

  • Design, develop, integrate, test, deploy, and maintain system-management software and services supporting Linux-based HPC environments.
  • Develop software solutions using programming languages such as Python and Rust.
  • Build tools and services that automate the provisioning, configuration, administration, and sustainment of HPC systems.
  • Develop Bash and Python scripts to automate repetitive tasks, system operations, software deployment, testing, and infrastructure-management processes.
  • Design and implement software interfaces and services that enable communication among HPC infrastructure components, management platforms, and operational tools.
  • Develop scalable and maintainable solutions that support the availability, performance, security, and operational efficiency of HPC systems.
  • Create and maintain containerized applications and services using Docker, Podman, and containerd.
  • Develop container images, define runtime configurations, manage dependencies, and support deployment of containerized workloads.
  • Use automation frameworks such as Ansible to orchestrate software deployment, system configuration, service updates, and environment standardization.
  • Develop reusable automation roles, playbooks, and supporting documentation to improve deployment consistency and reduce manual operations.
  • Implement and maintain CI/CD pipelines using tools and practices such as GitLab CI and Jenkins.
  • Automate software builds, unit testing, integration testing, security checks, packaging, and deployment activities.
  • Use Git for source-code management, branching, collaboration, code review, and release management.
  • Troubleshoot and debug software, services, and automation in development, test, and operational environments.
  • Analyze logs, system behavior, application output, and performance data to identify root causes and implement corrective actions.
  • Support software releases, upgrades, patches, configuration changes, and sustainment activities in operational systems.
  • Develop and execute unit, integration, regression, and system-level tests to verify software functionality and reliability.
  • Participate in code reviews and contribute to software-development standards, coding practices, design reviews, and technical documentation.
  • Document software architecture, interfaces, dependencies, installation procedures, configuration requirements, operational procedures, and troubleshooting steps.
  • Collaborate with project stakeholders to gather requirements, define technical solutions, estimate development activities, and track work through completion.
  • Support incident response, defect resolution, and continuous-improvement activities for deployed system-management capabilities.
  • Identify opportunities to improve automation, observability, scalability, maintainability, and operational resilience across the HPC environment.
  • Work in a fast-paced, mission-focused environment and adapt to evolving technical requirements and architectural approaches.

Desired Qualifications

  • Familiarity with Data Center Infrastructure Management (DCIM) tools such as NetBox is desirable.
  • Familiarity with observability, monitoring, logging, and analytics platforms such as Splunk is desirable.
  • Familiarity with Identity and Access Management (IAM) solutions such as Keycloak is desirable.
  • Familiarity with secret-management tools such as HashiCorp Vault is desirable.
  • Experience with the Atlassian tool suite, including Jira and Confluence, is desirable.
  • Familiarity with Agile, Scrum, or Scaled Agile Framework (SAFe) methodologies is desirable.
  • Experience developing and operating software for HPC, distributed-computing, cloud, or large-scale Linux environments is desirable.
  • Experience with infrastructure automation, configuration management, and immutable or repeatable deployment practices is desirable.
  • Experience developing secure software and integrating authentication, authorization, secrets management, and certificate-based services is desirable.
  • Experience with software performance optimization, service reliability, and operational observability is desirable.

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