Systems Software Engineer

PEMCCO•Washington, DC
•Onsite

About The Position

PEMCCO is seeking an experienced Systems Software Engineer to develop, modernize, and integrate secure software systems for mission-focused government programs. The role involves analyzing source code, tracing data flows and network communications, understanding database engine processing, and implementing software changes to meet evolving mission requirements. The engineer will work across relational and graph databases, identity platforms, cloud environments, and supporting infrastructure, collaborating with cybersecurity, infrastructure, data, and mission stakeholders. This highly technical role focuses on systems programming and database engineering beyond traditional application development or database administration. Responsibilities include developing secure, scalable software; working directly with database engines, communication protocols, operating system interfaces, cloud platforms, and identity services; and troubleshooting complex software behavior across multiple layers of an integrated technology stack. The position is full-time and onsite.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Information Technology, Information Systems, Mathematics, or a related field.
  • 10+ years of software engineering experience.
  • Active TS/SCI clearance and ability to obtain and maintain a CI Polygraph.
  • Experience supporting Intelligence Community or other federal government programs.
  • Strong software development experience using one or more modern programming languages such as C, C++, Rust, Go, Java, or Python.
  • Experience with systems programming concepts, including process management, concurrency, multithreading, inter-process communication, and memory management.
  • Experience developing or troubleshooting networked applications and client-server systems.
  • Experience with relational databases, SQL, and database design concepts.
  • Ability to analyze and modify complex codebases and troubleshoot problems across multiple layers of a system.
  • Experience with Agile software development methodologies.
  • Strong communication, collaboration, and technical documentation skills.
  • Security+ certification or higher.
  • Agile Developer or Certified Scrum Developer certification.

Nice To Haves

  • Experience with database internals or database-engine development.
  • Experience with PostgreSQL, Neo4j, Redis, Elasticsearch, or similar technologies.
  • Experience with cloud technologies such as AWS or AWS GovCloud.
  • Experience with Kubernetes, OpenShift, Terraform, or Ansible.
  • Experience implementing OIDC, SSO, identity management, or Zero Trust architectures.
  • Experience supporting classified or mission-critical environments.
  • Experience with protocol analysis, packet captures, serialization technologies, or low-level communications.
  • Experience with cryptographic services, PKI, HSMs, or PKCS #11 integrations.
  • Advanced degree in a related technical field.

Responsibilities

  • Develop, maintain, test, and deploy secure, scalable applications and services using languages such as C, C++, Rust, Go, Java, Python, or Node.js.
  • Apply systems programming principles, particularly in C, C++, and Rust, to develop high-performance and reliable software components.
  • Develop software supporting process creation, monitoring, control, and inter-process communication.
  • Build concurrent and multithreaded applications using synchronization, signal handling, memory management, and resource-control techniques.
  • Design, implement, and troubleshoot networked applications using sockets, client-server architectures, and applicable network protocols.
  • Analyze database engine source code, communication protocols, request and response formats, serialization methods, and packet layouts.
  • Trace requests through database engine code to identify processing logic, integration points, and operational impacts.
  • Develop relational data-storage solutions using SQL, including data modeling, query development, performance tuning, and access control.
  • Develop and integrate graph database solutions for relationship-based data modeling, analysis, and retrieval.
  • Work across relational databases, graph databases, object storage, and search/indexing technologies, including PostgreSQL, Redis, RxDB, Neo4j, Amazon S3, and Elasticsearch.
  • Refactor and modernize existing services, including transitioning functionality from Python to other implementation languages where appropriate.
  • Develop and maintain Infrastructure as Code solutions to provision, configure, and manage environments through repeatable, version-controlled workflows.
  • Deploy, monitor, and troubleshoot cloud-hosted software and its compute, storage, networking, identity, and security dependencies.
  • Integrate applications with identity providers for authentication, authorization, federation, single sign-on, and identity-aware access control.
  • Implement OpenID Connect integrations, including token validation, claims processing, client registration, redirect flows, session management, and secure API access.
  • Incorporate Zero Trust Architecture principles into software designs and implementations.
  • Collaborate with cybersecurity, infrastructure, data, and mission stakeholders to integrate security controls, cryptographic protections, logging, monitoring, and auditability throughout the software development lifecycle.
  • Produce and maintain software designs, interface specifications, deployment procedures, configuration baselines, security implementation details, and operational support materials.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Paid time off
  • Paid holidays
  • Employee Assistance Program
  • Additional company-sponsored benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service