Now hiring

Engineer III @ General Atomics

USOnsiteFull-time
Apply with ResuMinder

Opens on the employer's site

About this role

Job Summary

General Atomics Aeronautical Systems, Inc. (GA-ASI), an affiliate of General Atomics, is a world leader in proven, reliable remotely piloted aircraft and tactical reconnaissance radars, as well as advanced high-resolution surveillance systems.

The Electrical Test Engineering team has an exciting opportunity for a Software Build and Release Engineer to design, implement, and maintain the infrastructure used to build, package, submit, and release software products. This role will develop the workflow that begins when a user initiates a build, interfaces with the formal Software Configuration Management (SCM) build environment and supports the subsequent submission and release process through SCM.

The engineer will work closely with software developers, configuration management, systems engineering, quality assurance, cybersecurity, and program leadership to ensure that builds and releases are repeatable, traceable, secure, and compliant with program requirements.

DUTIES AND RESPONSIBILITIES

  • Design and implement automated build and release workflows.
  • Develop web user interfaces between build-request systems and the organization’s formal SCM and build infrastructure.
  • Configure and maintain agents, repositories, pipelines, scripts, and support infrastructure.
  • Integrate build workflows with formal SCM processes for:
  • Source retrieval and version selection
  • Baseline and configuration identification
  • Build execution
  • Build-result reporting
  • Submission of build artifacts
  • Release authorization and distribution
  • Ensure that build and release activities produce appropriate logs, audit records, version information, and traceability.
  • Support controlled software releases, including promotion of approved artifacts between environments.
  • Implement validation and error handling for incomplete, invalid, or unauthorized build and release requests.
  • Establish procedures for managing build failures, rejected submissions, corrupted artifacts, and release rollbacks.
  • Collaborate with IT to design, implement, and maintain the infrastructure required to support the software build system.
  • Develop and maintain technical documentation, operating procedures, architecture diagrams, and user instructions.
  • Monitor build and release systems for availability, performance, and failures.
  • Troubleshoot issues involving source code, build environments, dependencies, tools, infrastructure, and release packages.
  • Support audits, program reviews, customer demonstrations, and process improvement activities.
  • Mentor developers and other users on the build and release processes.

We recognize and appreciate the value and contributions of individuals with diverse backgrounds and experiences and welcome all qualified individuals to apply.

Job Qualifications

  • Typically requires a bachelors degree, masters degree or PhD in engineering or a related technical discipline from an accredited institution and progressive engineering experience as follows; four or more years of experience with a bachelors degree or two or more years of experience with a masters degree. May substitute equivalent engineering experience in lieu of education.
  • Experience designing, implementing, and maintaining automated software build, packaging, and deployment systems.
  • Experience designing, implementing, and maintaining full-stack web applications, including front-end user interfaces and back-end services.
  • Experience with PyPI-compatible package repositories, Python package management, and build systems.
  • Experience with Poetry, PyInstaller, and other Python packaging and distribution tools is desirable.
  • Experience packaging and distributing Windows binary applications. LabVIEW application build and distribution experience is a significant plus.
  • Experience with Jenkins, GitLab CI/CD, Azure DevOps, GitHub Actions, TeamCity, Bamboo, or comparable tools.
  • Experience with GitLab, Team Foundation Server, Subversion, ClearCase, Perforce, or another source/configuration management system.
  • Experience with source control and configuration management concepts, including branching, tagging, baselines, versioning, and change control.
  • Experience administering or integrating build and automation tools.
  • Experience troubleshooting software builds and deployment or release workflows.
  • Strong understanding of software development life-cycle processes and controlled release practices.
  • Ability to obtain and maintain DoD security clearance is required.

Preferred Qualifications

  • Experience integrating automated build systems with formal SCM or configuration management environments.
  • Experience with artifact repositories, such as JFrog Artifactory, Nexus, or equivalent.
  • Familiarity with Infrastructure as Code tools such as Ansible, Terraform, or PowerShell DSC.
  • Experience creating and consuming REST APIs and developing integrations between engineering tools.
  • Experience with containers and container platforms, such as Docker or Kubernetes.
  • Experience Windows build environments.
  • Experience working in a regulated, safety-critical, defense, aerospace, or other configuration-controlled environment.
  • Experience with requirements traceability, quality gates, formal verification, or release certification.

Skills

PythonJenkinsAzure DevOpsGitHub ActionsTeamCityBambooGitLab CI/CDsubversionClearCasePerforcePyInstallerpoetry

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

See how your CV scores