Computer Software Engineer (On-site)

POWERHOUSE INSTITUTE INCGaithersburg, MD
$130,000 - $140,000Onsite

About The Position

This is a full-time employment position for a Computer Software Engineer. The candidate must be a U.S. Citizen or Permanent Resident, local to the Gaithersburg, MD area, and available to be on-site full-time. The role involves designing, developing, maintaining, and executing software across various platforms, with a strong emphasis on C++ and Python scripting, build systems, and ensuring code quality and security compliance for federal systems.

Requirements

  • Must be a U.S. Citizen or Permanent Resident (Green Card).
  • Must be able to complete/pass/hold at a minimum a Public Trust Investigation / background check.
  • Must be local to the DMV area (no convenience travel).
  • Must be available to be on-site full-time (M-F) in the Gaithersburg MD area.
  • 10+ years of professional software engineering experience.
  • 5+ years of experience dedicated to C++ development including modernizing legacy C/C++, CMake, and experience across multi-platform environments (Linux, Windows, macOS).
  • 5+ years of experience in scripting languages, Git source code management, and software development tools for debugging, code quality, and trouble shooting.
  • Excellent analytical skills, attention to detail, and strong problem-solving abilities.
  • BS/BA degree in Computer Science.

Responsibilities

  • Design, develop, maintain, and execute Python and shell scripts for automation, validations, and testing.
  • Develop and execute comprehensive unit tests.
  • Perform periodic performance profiling and resource usage analysis to ensure that C++ applications meet the latency requirements required for efficient use of federal systems.
  • Design, develop, maintain, and execute high-performance, C++ code across Linux, macOS, and Windows, ensuring algorithmic parity across all target platforms.
  • Refactor legacy code into modern C++ (i.e., C++11 or later).
  • Design, develop, maintain and refactor build systems, primarily with CMake.
  • Perform deep system debugging to resolve crashes and memory leaks.
  • Perform resolution of linker warnings and errors, including symbol conflicts.
  • Enforce and ensure code quality standards.
  • Create and maintain technical documentation for application programming interface, system architectures, and build processes.
  • Ensure all third-party dependencies are available offline, are vetted for security vulnerabilities, comply with federal software supply chain security standards, and generating and maintaining a Software Bill of Materials.
  • Perform code reviews on contributed code and respond to code review issues that are received.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service