Senior Software Engineer

2HBorporated•Annapolis Junction, MD

About The Position

2HB Incorporated is seeking a Senior Software Engineer to support its government customer in Annapolis Junction, Maryland. This full-time position requires an active TS/SCI clearance with a Full Scope Polygraph. The engineer designs, modifies, develops, writes, implements, and tests software applications individually or as part of a team. The primary role is to lead the technical design of software systems and lead their integration testing. The engineer also supports system administrators with software installation, participates in software testing review, analysis, witnessing, and certification, develops software documentation, and works with systems engineering or software team leads to review and validate system requirements and derive software requirements from system and subsystem requirements.

Requirements

  • Eleven years of experience in software development and maintenance, including software requirements analysis, software design (including object-oriented analysis and design), coding, testing, documentation, configuration management, user training, deployment, and life-cycle maintenance.
  • Relevant degree in Electrical, Computer, or Software Engineering; Computer Science; Math; or Information Systems.
  • Documented formal training on the Software Engineering Institute Capability Maturity Model Integration for Development (CMMI-DEV) model, or documented experience working on projects that applied portions of the model.
  • Documented formal training on Department of Defense standards for software testing and documentation, or documented experience working on projects that applied these standards.
  • Active TS/SCI security clearance with polygraph; the position specifies a Full Scope Polygraph.

Nice To Haves

  • Experience in malware analysis and mitigation techniques.
  • Strong understanding of Windows and Linux operating system internals and APIs.
  • Knowledge of analyzing shellcode, packed and obfuscated code, and associated algorithms.
  • Experience with scripting languages such as Python, Bash, or Perl.
  • Experience in host and network analysis to identify and characterize platform anomalies and vulnerabilities.
  • Experience documenting findings in reports and briefings.
  • Security certifications such as CISSP, C|EH, CREA, GPEN, GREM, OSCP, or OSCE.
  • Experience in x86/x64 assembly and/or C or C++, software reverse engineering, kernel debugging, and/or protocol stacks.
  • Experience developing computer exploits.
  • Experience in software reverse engineering using at least one of IDAPro, GDB, WinDbg, Immunity/OllyDbg, or an equivalent tool.

Responsibilities

  • Design, modify, develop, write, implement, and test software and software applications, individually or as a team member.
  • Lead the technical design of software systems.
  • Lead integration testing of software systems.
  • Support system administrators with installation of software applications.
  • Participate in the testing process through test review and analysis, test witnessing, and software certification.
  • Develop software documentation.
  • Work with the systems engineering team or software team lead to review and validate system requirements and derive software requirements from system and subsystem requirements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service