HPC Access Control & Security Software Engineer (Software Engineer Level 2 – SWE2)
Wyetech is seeking an experienced Software Engineer (SWE2) to develop, implement, maintain, and enhance access control and permissions management solutions that secure critical High-Performance Computing (HPC) system resources within Linux-based environments.
This position focuses on developing robust authentication and authorization mechanisms, implementing access control policies, and ensuring compliance with Agency security requirements and industry standards. The Software Engineer will collaborate with software developers, systems administrators, cybersecurity professionals, and mission stakeholders to deliver reliable, scalable, and secure software solutions supporting mission-critical HPC operations.
The ideal candidate will possess strong Python and Rust development experience, proficiency with Linux systems and user management, and expertise in access control implementation, infrastructure automation, and secure software development practices.
Required Skills/Experience:
Active TS security clearance with Customer Appropriate Polygraph
Experience using the Linux command-line interface (CLI) and associated Linux tools for software development, system management, and troubleshooting.
Proficiency in Bash and Python scripting to automate administrative tasks, security configurations, and operational workflows.
Recent hands-on software development experience using Python.
Recent hands-on software development experience using Rust.
Experience using automation frameworks, including Ansible, to orchestrate software deployment and infrastructure configuration.
Experience developing authentication protocols, authorization logic, access control lists (ACLs), and permissions management solutions for HPC systems in Linux environments.
Knowledge of Linux systems administration, including user and group management, file permissions, and access control configuration.
Experience with CI/CD principles, methodologies, and tools, including GitLab CI.
Familiarity with Agile, Scrum, or Scaled Agile Framework (SAFe) software development methodologies.
Experience using Git for source code management, branching strategies, version control, and team collaboration.
Desired Skills:
Experience with containerization technologies, including Docker, Podman, and containerd.
Experience using Atlassian collaboration and development tools, including Jira and Confluence.
The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex software systems based on documented requirements. These systems may include security services, access management applications, data repositories, system management infrastructure, and software components supporting large-scale HPC environments.
The Level 2 Software Engineer applies software engineering methodologies, configuration management practices, and secure development principles to deliver solutions that protect system resources, enforce access policies, and maintain operational reliability.
Responsibilities and Capabilities:
Design, develop, implement, and maintain access control and permissions management solutions that secure HPC system resources.
Develop secure software applications and supporting services using Python and Rust.
Design and implement authentication protocols, authorization logic, access control lists, and permissions management mechanisms within Linux-based HPC environments.
Ensure access control solutions comply with Agency security policies, operational requirements, and applicable industry standards.
Develop and maintain Bash and Python scripts to automate security configurations, user management, administrative tasks, and operational processes.
Implement and maintain Linux user and group management configurations, file permissions, and system access controls.
Utilize Ansible and Infrastructure as Code methodologies to automate software deployment, configuration management, and…