Jobs · Engineering · Maryland

Software Engineer II – Cybersecurity & Encryption (DoD Programs)

AST SpaceMobile · Lanham, MD · 1 mo ago
On-siteEngineeringFull-time

Position Overview

We are seeking a Software Engineer II – Cybersecurity & Encryption to support the development, integration, and maintenance of secure software solutions for government, defense, and other mission-critical programs.

Key Responsibilities

  • Design, develop, and maintain secure software applications and services supporting mission-critical programs.

  • Implement and integrate cryptographic algorithms, encryption technologies, and secure communications protocols into software systems.

  • Develop and maintain authentication, authorization, access control, and key management capabilities.

  • Perform secure code reviews, vulnerability assessments, and remediation activities to address identified security risks.

  • Support security compliance activities by implementing and documenting required technical controls aligned with industry and government cybersecurity standards.

  • Collaborate with cybersecurity teams to address findings from security assessments, vulnerability scans, and penetration testing activities.

  • Participate in the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and sustainment.

  • Develop well-structured, maintainable, and testable code using modern programming languages and development tools.

  • Support integration activities involving secure computing environments, hardware security technologies, and encrypted communications systems.

  • Contribute to technical documentation, design reviews, security assessments, and engineering reviews.

  • Support DevSecOps initiatives, including automated security testing, software assurance, and secure deployment processes.

  • Research emerging cybersecurity threats, cryptographic technologies, and industry best practices to support continuous improvement efforts.

Qualifications

  • Education: Bachelor's degree in computer science, computer engineering, cybersecurity, software engineering, or a related technical discipline.

  • Experience: A minimum of 4 years of professional software engineering experience with a focus on cybersecurity, secure software development, or encryption technologies.

  • Experience: Developing software applications in secure or regulated environments.

  • Experience: Implementing cryptographic libraries, encryption protocols, or secure communications technologies.

  • Experience: With software development lifecycle methodologies and secure coding practices.

  • Experience: Working within Linux or Unix operating environments.

Preferred Qualifications

  • Experience: Supporting government, defense, aerospace, space, telecommunications, or other highly regulated industries.

  • Experience: With cryptographic protocols, key management systems, and public key infrastructure (PKI).

  • Familiarity: With cybersecurity frameworks, risk management methodologies, and security compliance standards.

  • Experience: Supporting security accreditation, authorization, or compliance efforts.

  • Experience: Integrating software with hardware-based security technologies.

  • Knowledge: Of secure communications systems, embedded software, or mission-critical applications.

  • Experience: With containerization, cloud-native security, or secure DevSecOps practices.

  • Familiarity: With secure software testing, static analysis, and vulnerability management tools.

  • Experience: Supporting CI/CD pipelines and software automation frameworks.

  • Active security clearance or eligibility to obtain and maintain a government security clearance.

Soft Skills

  • Strong interpersonal skills with the ability to collaborate effectively across technical and non-technical teams.

  • Proven ability to work successfully within cross-functional and multidisciplinary engineering environments.

  • Excellent written and verbal communication skills, including technical documentation and stakeholder presentations.

  • Strong analytical and problem-solving skills with the ability to troubleshoot complex software and security challenges.

  • Meticulous attention to detail to ensure the accuracy and integrity of software, security controls, and technical documentation.

  • Strong organizational and time-management skills with the ability to manage multiple priorities and deadlines.

  • Self-motivated with the ability to work independently and take initiative.

  • Adaptability and flexibility in a fast-paced, evolving technology environment.

  • Commitment to continuous learning and professional development in cybersecurity and software engineering.

Physical Requirements

  • Ability to work in a standard office environment and use a computer for extended periods.

  • Ability to review technical documentation, software requirements, architecture diagrams, and engineering data.

  • Ability to participate in meetings, design reviews, security assessments, and collaborative engineering sessions.

  • Ability to perform detailed software analysis, troubleshooting, and debugging activities.

  • May occasionally work in laboratory, integration, testing, or operational environments.

  • Ability to travel occasionally as required for program support, customer meetings, training, or testing activities.

Additional Requirements

  • Eligibility to obtain and maintain a U.S. government security clearance.

  • U.S. citizenship may be required based on program and contract requirements.

Similar jobs