J

Johns Hopkins Applied Physics Laboratory

Not-for-profit UARC delivering national security research

Formal Verification and Software Assurance Engineer New Grad

Security Engineering & ArchitectureConfirmed live in the last 24 hours
Full-timeLaurel, MD, USA

About the Job

Requirements

  • A PhD in Computer Science, Computer Engineering, Electrical Engineering, Applied Mathematics, or a related field is required.
  • Internship experience or a combination of graduate research and experience with formal methods, software assurance, or related areas is required.
  • Understanding or experience with formal methods tools and techniques, including language safety properties, symbolic execution, abstract interpretation, model checking, automated and interactive theorem proving, programming language analysis and design, type theory, static source code analysis, and formal logic is required.
  • Ability to understand code in a variety of programming languages and develop software to demonstrate new analysis capabilities is required.
  • Interest in local limited travel, which may be required, is required.
  • Ability to obtain an Interim Top Secret security clearance by the start date and ultimately obtain Top Secret clearance is required. Eligibility requirements include U.S. citizenship.

Responsibilities

  • Solve problems to improve software assurance using static and dynamic analysis, language safety properties, symbolic execution, abstract interpretation, model checking, and automated and interactive theorem provers to tackle cyber security challenges.
  • Explore techniques to support development of zero-defect software and systems.
  • Perform research and development with research teams to improve the state of the art in software assurance theory and practice.
  • Participate in research projects applying formal methods tools and techniques to real-world problems, including formal verification of algorithms, code quality improvement, elimination of software bugs and design flaws, formal specification description, and analysis of cyber-physical systems.
  • Devise and develop algorithms, techniques, and tools to implement and test ideas for improving critical systems and reasoning under uncertainty.
  • Analyze system development data and results, and demonstrate the benefits of formal methods and analysis tools.
  • Articulate ideas through papers and presentations to technical staff, management, and Government decision makers, and participate in working groups, sponsor meetings, proposal writing, and conferences.

Desired Qualifications

  • Internship experience with static and dynamic analysis, formal methods, or related areas is preferred.
  • Experience with the described formal methods approaches, including familiarity with operational semantics, abstract interpretation, symbolic execution, and type inference, is preferred.
  • Experience with software development on Windows and Linux using Rust, OCaml, C/C++, and Java is preferred.
  • Experience with static analysis tools such as Coverity and Klockwork; dynamic analysis tools such as Valgrind, libFuzzer, and Java Pathfinder; symbolic execution engines such as KLEE and angr; model checkers such as TLA+ and SPIN; SMT solvers such as CVC5 and MathSAT; automated theorem provers such as Z3 and ACL-2; interactive theorem provers such as Lean and Rocq; or other formal methods tools is preferred.
  • Experience writing published papers and presenting results to conferences or workshops is preferred.
  • Familiarity with cyber-security concepts, including network and host-based security, cryptography, trusted systems, and vulnerability or exploit discovery, is preferred.
  • Interest in improving system design to help reduce vulnerabilities and improve computer security is preferred.
  • Current DoD clearance and prior experience working with Government agencies are preferred.

About the Company

Johns Hopkins Applied Physics Laboratory

Not-for-profit UARC delivering national security research

Johns Hopkins Applied Physics Laboratory (APL) is a not-for-profit university-affiliated research center that provides solutions to complex national security and scientific challenges through technical expertise, prototyping, research and development, and analysis. It uses engineering, simulations, and studies to design prototypes and deliver analyses that support government and partner organizations. Unlike many commercial firms, APL operates as a non-profit affiliated with Johns Hopkins and focuses on mission-oriented research rather than selling finished products. Its goal is to provide practical, thoroughly tested solutions to public-sector customers by performing research, developing prototypes, and offering expert analysis.

Company size
5,001-10,000
Company stage
Not listed
Total funding
Not listed
Headquarters
United States
Founded
1942

Recently Posted Jobs

Explore more opportunities at Johns Hopkins Applied Physics Laboratory

See more jobs