Software Tool Developer-Principal

NetSage•Annapolis Junction, MD

About The Position

NetSage is seeking a Principal Software Tool Developer to develop advanced software tools that enhance cryptanalytic engineering and analysis. The developer will work with mission stakeholders, researchers, and end users to turn research concepts, experimental algorithms, and software prototypes into fully functional applications suitable for operational use. Strong Java development expertise and experience transitioning research algorithms or proof-of-concept software into production applications are emphasized.

Requirements

  • TS/SCI with polygraph security clearance.
  • A B.S. in Computer Science or a related field and 11 years of relevant experience; alternatively, a Ph.D. and 7 years, an M.S. and 9 years, or an A.S. and 13 years of experience.
  • Strong proficiency in Java and object-oriented software development.
  • Programming experience with Python, Rust, C++, and TypeScript.
  • Experience with Visual Studio or a comparable integrated development environment.
  • Experience using GitLab or similar Git-based source code management.
  • Experience evaluating and modifying existing software applications based on technical documentation, source code, and evolving requirements.
  • Experience with automated testing, debugging, software configuration management, and release processes.

Nice To Haves

  • Experience with graph representations, graph transformations, and alternative graph structures.
  • Experience with digital logic emulation or software-based modeling of digital systems.
  • Experience developing file parsers, data transformation utilities, and file generation capabilities.
  • Experience with optimization frameworks, algorithms, or computational optimization techniques.

Responsibilities

  • Develop advanced software tools to enhance cryptanalytic engineering and analysis.
  • Collaborate with mission stakeholders, researchers, and end users to translate research concepts, experimental algorithms, and software prototypes into production-ready operational applications.
  • Evaluate and modify existing software applications based on technical documentation, source code, and evolving requirements.
  • Perform automated testing, debugging, software configuration management, and release processes.

Benefits

  • Meaningful work
  • Competitive compensation
  • Outstanding benefits
  • Opportunities to expand skills across multiple mission areas
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service