Software Engineer

Envision Innovative Solutions•Aberdeen Proving Ground, MD
•Onsite

About The Position

Envision Innovative Solutions is seeking a motivated, career- and customer-oriented Software Engineer to join its team in Aberdeen Proving Ground, Maryland. The role provides software engineering expertise for government information systems and associated applications, supporting the full software development lifecycle (SDLC), from requirements analysis and architectural design through deployment and post-deployment maintenance. The work uses modern development methodologies, including Continuous Integration/Continuous Delivery (CI/CD) and DevSecOps frameworks. The Software Engineer develops and releases software modifications, including updates, patches, and new capabilities, and manages source code and documentation through formal configuration management. The position also involves researching and analyzing software requirements, designing and programming products, and conducting testing, defect resolution, release testing, and beta support. The engineer collaborates with staff and customers on interfaces, system requirements, software application and maintenance, and software installation. Comprehensive product documentation is prepared to support sustainment and knowledge transfer.

Requirements

  • At least 7 years of experience in software development, cybersecurity, information security, or a related field.
  • Proven ability to execute the full SDLC, including building pipeline environments, code execution, deployment, and strict software configuration management.
  • Strong programming and scripting experience, such as Python or C++.
  • Ability to navigate, develop, and maintain code in both Linux and Windows operating environments.
  • Demonstrated experience maintaining code, identifying and troubleshooting complex software bugs, and developing maintenance patches and hotfixes for fielded software baselines.
  • Familiarity with formal software verification, non-breaking regression testing, and supporting IV&V for software releases.

Nice To Haves

  • Prior experience supporting Department of Defense (DoD) or commercial weapon systems.
  • Experience integrating hardware via software.
  • Familiarity with integrating cybersecurity into software baselines, including implementing Security Technical Implementation Guides (STIGs) and Information Assurance Vulnerability Alerts (IAVAs).
  • Knowledge of formal software management and release processes, including drafting technical documentation and/or participating in Engineering Review Board (ERB) and Configuration Control Boards (CCB).
  • Active Secret or Top Secret clearance preferred.

Responsibilities

  • Design, develop, test, integrate, and sustain software solutions for government information systems and associated applications.
  • Support the full SDLC, from requirements analysis and architectural design through deployment and post-deployment maintenance, using CI/CD and DevSecOps methodologies.
  • Develop and release software modifications, including updates, patches, and new capabilities, while managing source code and documentation under formal configuration management.
  • Create and maintain software documentation, including design specifications, test plans, version release notes, and user manuals.
  • Plan, analyze, design, and program computer software requiring extensive research.
  • Perform software and system testing, bug verification, release testing, and beta support.
  • Perform product design and programming activities involving multiple modules or subsystems.
  • Participate in design meetings and consultations to evaluate hardware/software interfaces and overall system operational and performance requirements.
  • Resolve problems identified during complex release testing and beta support.
  • Prepare documentation required for the product.
  • Analyze and research software requirements to determine the feasibility of design and marketing requirements within time and cost constraints.
  • Consult with customers about software application and maintenance, and coordinate software system installation.
  • Maintain code, troubleshoot complex software bugs, and develop maintenance patches and hotfixes for fielded software baselines.
  • Conduct formal software verification and non-breaking regression testing, and support Independent Verification and Validation (IV&V) for software releases.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service