Software Engineer: Security Research

Location: Austin, TX or Remote – USA Only
Employment Type: Full-Time
 

About the Role

NSS Labs is seeking a highly motivated and skilled Software Engineer: Security Research to join our innovative team focused on cybersecurity effectiveness testing. You will play a critical role in developing automated test harnesses, simulating cyberattacks and building the infrastructure necessary to test and evaluate modern security platforms. This role blends low-level technical depth with hands-on systems engineering in a fast-paced, research-driven environment.

Key Responsibilities

  • Design and build scalable, modular backend systems and services using C#/.NET.
  • Maintain and update evolving production systems without service interruption.
  • Build, deploy, and update resilient agents into customer environments where firewalls, proxies, and endpoint protection may inspect, block, and interfere with the agent’s operation.
  • Integrate REST APIs and event-driven systems (e.g., RabbitMQ) to manage distributed test workflows and results collection.
  • Develop automated test frameworks, pipelines, and tooling to evaluate complex software behavior across hybrid environments.
  • Orchestrate virtualized test environments using Proxmox, Docker, and Kubernetes to simulate real-world deployment and attack scenarios.
  • Create systems to manage VMs, configure test environments, and execute reproducible test cases across cloud (GCP, AWS) and on-prem infrastructure.
  • Write clean, well-documented, and maintainable code with strong unit and integration test coverage.
  • Contribute to tools that collect and analyze test results, including identifying anomalies such as false positives/negatives.
  • Collaborate with security researchers to integrate threat simulation techniques into test infrastructure.

Required Skills & Qualifications

  • Strong software engineering background with proficiency in C#/.NET, and Python.
  • Experience developing backend systems, microservices, and distributed applications.
  • Hands-on experience with virtualization technologies (e.g., Proxmox, KVM) and infrastructure-as-code (Terraform/OpenTofu).
  • Deep understanding of the network stack (IP, TCP, HTTP, etc.)
  • Familiarity with RESTful APIs, service-oriented architectures, and CI/CD best practices.
  • Proficiency with container technologies (Docker) and orchestration platforms (Kubernetes).
  • Experience with cloud platforms such as GCP or AWS for deployment, provisioning, and scaling.
  • Solid understanding of software architecture, version control (Git), and automated testing frameworks.
  • Comfort with SQL/NoSQL database integration and schema design.
  • Experience with public cloud platforms such as GCP or AWS, including test deployment and resource provisioning.
  • Proven track record of producing detailed technical documentation, from design specs to test cases.

Preferred Qualifications

  • Prior experience working in a cybersecurity product company, red/blue team operations, or test labs.
  • Familiarity with threat intelligence feeds and frameworks (MITRE ATT&CK, etc.).
  • Exposure to advanced malware sandboxing, reverse engineering, or fuzzing.
  • Contributions to open-source projects related to cybersecurity or test automation.
  • Published technical research blogs, whitepapers, presentations

What We Offer

  • A chance to shape the way cybersecurity products are tested and evaluated at scale.
  • Work with a world-class team of security researchers and engineers.
  • Flexible remote work options and a collaborative culture.
  • Opportunities for professional development and advancement.
  • Company sponsored health insurance options.

How to Apply

Please send your resume and a brief cover letter outlining your experience and interest in the role to careers@nsslabs.com.