2027 PhD Graduate - Formal Verification and Software Assurance Engineer
Laurel, Maryland, United States · On-site
Entry level
Description Do you have experience conducting formal verification with formal methods for system and software assurance? Are you passionate about making meaningful contributions that impact national security systems? Do …
2027 PhD Graduate - Autonomous Systems Design Engineer: Controls, Navigation, Sensors, and Simulation
Laurel, Maryland, United States · On-site
Entry level
Description Do you enjoy problem solving and applying your skills across a broad range of applications and research? Do you have a passion for the design, analysis, simulation, and prototyping of innovative autonomous sy…
Skills: Guidance, Navigation, Control systems, Sensors, Modeling and simulation
2027 Graduate - Reverse Engineer - Systems Exploitation
Laurel, Maryland, United States · On-site
Entry level
Description Are you curious about how systems work, where they are vulnerable, and how they behave when they break? Are you passionate about developing solutions to complex engineering challenges? We are seeking motivate…
2027 Internship – Reverse Engineer – Systems Exploitation
Laurel, Maryland, United States · On-site
Entry level
Description Are you a creative and inventive engineer who loves to understand how things work? Are you interested in reverse engineering and exploiting software and hardware devices? We are seeking motivated developers, …
2027 Internship -Cyber Software Engineer - Capabilities Development
Laurel, Maryland, United States · On-site
Entry level
Description Are you passionate about learning how things work and making them better? Do you want the chance to push the boundaries of cyber defense? Are you excited about working with others to solve some of the nation&…
Description Do you like humans? Do you also like machines? Do you wish humans and machines worked better together? If so, we're looking for someone like you to join our Human-Machine Engineering team at APL! We are seeki…
Skills: Human Factors, Systems Engineering, UX/UI Design, Prototyping, Python
2027 Internship - Software Development - Multi-Mission Planning Development
Laurel, Maryland, United States · Hybrid
Entry level
Description Help Build Software That Supports Critical National Defense Missions Do you want to see your software make a real-world impact? Are you excited to apply what you've learned in the classroom to meaningful engi…
Description Interested in Cyber? Are you currently pursing a degree in Computer Science, Cybersecurity, Mathematics, or Engineering? Want to apply what you're learning to real world problems? We are seeking internship ca…
Skills: Cybersecurity, Software development, Embedded systems, Network design, Data analytics
Description Are you interested in helping to tackle the challenge of defending our nation against air, ballistic, and hypersonic missile threats? Do you want to help ensure that our nation’s afloat and ashore force…
Skills: Software development, Algorithm development, Data analysis, Modeling, Simulation
2027 Internship - Engineer/Physicist/Computer Scientist -Weapon Control
Laurel, Maryland, United States · On-site
Entry level
Description Do you love developing creative solutions to challenging problems? Do you want to learn more on how to best defend the United States, our armed forces, and our allies from all forms of air and missile threats…
Skills: Electrical Engineering, Computer Science, Physics, Mathematics, Modeling and simulation
2027 Graduate - Software Developer - Tactical System Prototyping and Deployment
Laurel, Maryland, United States · Hybrid
Entry level
Description Do you have an interest in developing software for new warfighter capabilities. Are you passionate about using innovation and technology to solve technical challenges? If you are graduating with a Bachelor&rs…
Description Are you invested in applying analytical methods and modeling and simulation tools to solve critical defense challenges? Are you eager to join a highly collaborative team that validates advanced system models …
Skills: C++, Python, Software development, Algorithm development, Modeling and simulation
2027 Internship - Engineer/SW Developer/Analyst - Maritime Force Engagement Control
Laurel, Maryland, United States · On-site
Entry level
Description Do you love to solve problems for which there isn't a textbook solution? Are you passionate about gaining a meaningful technical experience while helping to improve a Navy ship's ability to defend itself? If …
Skills: Python, C++, Matlab, Modeling and simulation, Signal processing
Description Have you ever imagined being a part of a ground-breaking software engineering team with a specific focus on innovation? Our team incorporates powerful, new technologies into ever-evolving software frameworks.…
2027 Internship - Software Developer - Tactical System Prototyping and Deployment
Laurel, Maryland, United States · Hybrid
Entry level
Description Are you passionate about using technology to solve technical challenges? Do you have an interest in learning how to develop software for new warfighter capabilities? If you are pursuing a Bachelor’s or …
Skills: Software development, Object oriented programming, Data structures, Signal processing, Data visualization
2027 Graduate - Data Analyst - Engagement Optimization
Laurel, Maryland, United States · On-site
Entry level
Description Are you interested in investigating data to develop effective Engagement Optimization strategies for defending our nation against global air and missile threats? If you want to explore data-driven insights we…
Skills: Data analysis, MATLAB, Python, Software engineering, Systems engineering
2027 Graduate - Modeling, Simulation and Analysis Tool Software Developer
Laurel, Maryland, United States · On-site
Entry level
Description Are you looking for exciting opportunities that will continue to challenge and develop your technical abilities throughout your career? Do you want to work as part of engineering and analysis teams which help…
2027 PhD Graduate – Intelligent Autonomous Systems and Artificial Intelligence Engineer
Laurel, Maryland, United States · Hybrid
Entry level
Description Are you passionate about innovating new technologies to influence and shape our Nation’s future security and preeminence? Are you excited about working on multi-disciplinary teams to innovate the state-…
2027 PhD Graduate - Postdoctoral Researcher in Robotics and Autonomous Systems
Laurel, Maryland, United States · On-site
Entry level
Description Are you searching for impactful, hands-on work at the forefront of robotics, autonomous systems, and AI-enabled decision making? Are you interested in advancing state-of-the-art autonomy through applied resea…
Description Are you interested in applied Research & Development? Do you enjoy working in a creative environment, as part of a team of engineers, physicists, and computer scientists? Do you want to play a critical role i…
Skills: Matlab, Python, Java, C/C++, Signal processing
2027 PhD Graduate - Formal Verification and Software Assurance Engineer
Sign up with Clera and we'll reach out the moment a role actually fits you — no more spraying applications into the void.
Full-time
postgraduate degree
Retirement plans, Paid time off, Medical insurance, Dental insurance, Vision insurance, Life insurance
Posted 9d ago
Apply by Sep 1
~40 hrs/week
Responsibilities
Develop and apply formal methods tools and techniques to improve software assurance and verify critical algorithms. Collaborate with research teams to tackle national security challenges and present findings to technical and government stakeholders.
Requirements
Requires a PhD in Computer Science, Engineering, or a related field with experience in formal methods or software assurance. Candidates must be able to obtain a Top Secret security clearance and are required to be U.S. citizens.
Full job description
Description
Do you have experience conducting formal verification with formal methods for system and software assurance?
Are you passionate about making meaningful contributions that impact national security systems?
Do you work best in an intellectually stimulating, professionally rewarding, and fun environment?
If so, we 're looking for someone like you to join our APL team.
We are seeking a motivated and creative Software Assurance/Formal Methods Developer who will...
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 the nation's most pressing cyber security challenges.
Explore techniques to support development of zero-defect software and systems.
Work on research teams staffed with world-class experts to perform research and development improving the state-of-the-art in software assurance theory and practice.
Work alongside engineers and scientists who are passionate about innovation and are driven to make a real difference in defending our nation.
Participate in research projects that create and apply formal methods tools and techniques to real-world problems. Goals include formal verification of algorithms, improvement of code quality, elimination of software bugs and design flaws, formal specification description, and analysis of cyber-physical systems.
Devise and develop algorithms, techniques, and new tools that implement and test your ideas for improving critical systems and more reliable reasoning under uncertainty.
Analyze data and results related to system development. Show the benefits of using formal methods in system development as well as the positive effects of using analysis tools.
Share knowledge by clearly articulating ideas through papers and presentations to technical staff, management and Government decision makers. Take advantage of opportunities to participate in working groups, sponsor meetings, proposal writing, and conferences.
Join an environment that promotes professional growth, a balanced life, and encourages technical development.
Have opportunities to participate in fun, social activities like our weekly game nights and yearly summer cookout!
Qualifications
You meet the minimum qualifications for this position if you have:
Have a PhD in Computer Science, Computer Engineering, Electrical Engineering, Applied Math, or a related field.
Internship experience or a combination of graduate research and experience with formal methods, software assurance, or related areas.
Understanding or experience with formal methods tools and techniques, such as 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.
Ability to understand code in a variety of programming languages, and be able to develop software to demonstrate new analysis capabilities.
Interest in local limited travel, which may be required.
Are able to obtain an Interim Top Secret level security clearance by your start date and can ultimately obtain Top Secret level clearance. If selected, you will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship.
You'll go above and beyond our minimum requirements if you have:
Internship experience with static and dynamic analysis, formal methods, or related areas.
Experience with the above, familiarity with operational semantics, abstract interpretation, symbolic execution, type inference.
Experience with software development on Windows and Linux, using languages such as Rust, OCaml, C/C++, and Java.
Experience with (1) Static Analysis tools such as Coverity and Klockwork, (2) Dynamic Analysis tools such as Valgrind, libFuzzer, and Java Pathfinder, (3) Symbolic Execution Engines such as KLEE and angr, (4) Model Checkers such as TLA+ and SPIN, (5) SMT Solvers such as CVC5 and MathSAT (6) Automated Theorem Provers such as Z3 and ACL-2, (7) Interactive Theorem Provers such as Lean and Rocq, and any other formal methods tools.
Experience writing published papers and presenting results to conferences/workshops.
Familiarity with a range of cyber-security concepts, such as network and host-based security, cryptography, trusted systems, and vulnerability/exploit discovery.
Interest in improving system design to help reduce vulnerabilities and improve computer security.
Current DoD clearance and prior experience working with Government agencies.
About Us
Why Work at APL?
The Johns Hopkins University Applied Physics Laboratory (APL) brings world-class expertise to our nation’s most critical defense, security, space and science challenges. While we are dedicated to solving complex challenges and pioneering new technologies, what makes us truly outstanding is our culture. We offer a vibrant, welcoming atmosphere where you can bring your authentic self to work, continue to grow, and build strong connections with inspiring teammates.
At APL, we celebrate our differences of perspectives and encourage creativity and bold, new ideas. Our employees enjoy generous benefits, including a robust education assistance program, unparalleled retirement contributions, and a healthy work/life balance. APL’s campus is located in the Baltimore-Washington metro area. Learn more about our career opportunities at https://www.jhuapl.edu/careers.
All qualified applicants will receive consideration for employment without regard to race, creed, color, religion, sex, gender identity or expression, sexual orientation, national origin, age, physical or mental disability, genetic information, veteran status, occupation, marital or familial status, political opinion, personal appearance, or any other characteristic protected by applicable law. APL is committed to providing reasonable accommodation to individuals of all abilities, including those with disabilities. If you require a reasonable accommodation to participate in any part of the hiring process, please contact [email protected].
The referenced pay range is based on JHU APL’s good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level with consideration for internal parity. For salaried employees scheduled to work less than 40 hours per week, annual salary will be prorated based on the number of hours worked. APL may offer bonuses or other forms of compensation per internal policy and/or contractual designation. Additional compensation may be provided in the form of a sign-on bonus, relocation benefits, locality allowance or discretionary payments for exceptional performance. APL provides eligible staff with a comprehensive benefits package including retirement plans, paid time off, medical, dental, vision, life insurance, short-term disability, long-term disability, flexible spending accounts, education assistance, and training and development. Applications are accepted on a rolling basis.
The Johns Hopkins Applied Physics Laboratory (APL) is a not-for-profit university-affiliated research center (UARC) that provides solutions to complex national security and scientific challenges with technical expertise and prototyping, research and development, and analysis.
Offices: 11100 Johns Hopkins Road, Laurel, Maryland 20723, US
How many Software jobs are open in Laurel, MD right now?
There are currently 271 open software positions in Laurel, MD listed on Clera. New openings are added daily as companies post roles.
Which companies are hiring for Software roles in Laurel, MD?
Companies currently hiring include Johns Hopkins Applied Physics Laboratory, Peraton, GliaCell Technologies, Leidos, Visionist, Inc., among others. Browse the listings above to see every active employer.
Are there remote or hybrid Software jobs in Laurel, MD?
Yes — 56 of the 271 open software positions offer remote or hybrid work (5 remote, 51 hybrid).
How do I apply for Software jobs in Laurel, MD?
Each listing links directly to the employer's application page. Apply early — fresh listings get the most recruiter attention in the first two weeks.