Software Developer II (System Security)

Nightwing Intelligence Solutions•Huntsville, AL

About The Position

Nightwing’s Products team develops multi-layered cyber resiliency solutions that protect mission-critical systems. The Software Developer II will strengthen security products that provide OS-level protections for Windows, Linux, and VxWorks. The work includes securing execution environments, protecting applications and data at rest and during execution, and implementing cyber detection and response capabilities against sophisticated adversaries. This early-career role is intended for a developer interested in operating-system internals and low-level security engineering. The developer will work on OS-level security features, cryptographic binding of sensitive software to trusted hardware, and integrations with Hardware Root of Trust solutions. The role supports multiple operating systems and offers mentorship in kernel programming and driver development. The position requires U.S. citizenship and the ability to obtain and maintain a Secret government security clearance. Nightwing is an equal opportunity/affirmative action employer.

Requirements

  • At least 2 years of professional software development experience.
  • C/C++ skills, including understanding of memory management, pointers, and low-level programming concepts.
  • Debugging experience using tools such as gdb, WinDbg, Visual Studio Debugger, or similar to diagnose crashes, memory corruption, and system-level problems.
  • Proficiency with Git in a team environment.
  • Ability to learn new technical concepts, with a proven track record of mastering new technical domains.
  • A university degree or equivalent experience and at least 2 years of relevant experience, or an advanced degree in a related field.
  • Must be a U.S. citizen.
  • Must meet the requirements to obtain and maintain a Secret government security clearance.

Nice To Haves

  • Experience with OS-level development, such as kernel modules, device drivers, system services, OS internals projects, or security tools.
  • Background in security-sensitive code, such as anti-malware, EDR, security monitoring, or exploit mitigation.
  • Understanding of operating-system concepts including process/thread management, memory management, I/O systems, and interrupt handling.
  • Assembly language experience with x86_64 or ARM, including reading and debugging at the instruction level.
  • Experience with scripting languages such as Python or Batch for automation and testing.
  • Familiarity with cryptography, threat modeling, and attack surfaces.
  • Knowledge of boot processes, firmware, or hardware security, including TPM, Secure Boot, or UEFI.
  • Understanding of Linux Driver Model and/or Windows driver models (WDM/WDF/WDK), including conceptual knowledge.

Responsibilities

  • Develop and enhance OS-level security features that operate deep within operating systems.
  • Build detection and response mechanisms to counter advanced persistent threats.
  • Implement cryptographic binding of sensitive software to trusted hardware.
  • Integrate with Hardware Root of Trust (HRoT) solutions.
  • Protect systems against sophisticated attacks from well-funded adversaries.
  • Support Windows, Linux, and VxWorks platforms.
  • Learn kernel programming and driver development with mentorship from senior engineers.

Benefits

  • Access to cutting-edge tools, training, and technologies.
  • Recognition for exceptional results.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service