Academic Jobs Logo
National University of Singapore (NUS) Jobs

Software Engineer, National Cybersecurity Research & Development Lab

Applications Close:

National University of Singapore (NUS)

Kent Ridge Campus

Academic Connect
5 Star Employer Ranking
Is this job right for you? View Vital Job Information and Save Time

Software Engineer, National Cybersecurity Research & Development Lab

Staff

2026-06-29

Location

Kent Ridge Campus

National University of Singapore

Type

2-year renewable contract

Start Date

2026-04-22

Required Qualifications

Diploma in Software Development
1+ years experience (advantageous)
Virtualization (VMWare, VirtualBox, KVM)
Cybersecurity interest (Hack the Box, VulnHub)

Research Areas

CTF Challenges
Pentesting Scenarios
IoT Security
IT-OT Systems
Cloud Infrastructure
79% Job Post Completeness

Our Job Post Completeness indicates how much vital information has been provided for this job listing. Academic Jobs has done the heavy lifting for you and summarized all the important aspects of this job to save you time.

Software Engineer, National Cybersecurity Research & Development Lab

Posting Start Date: 22/04/2026

About Us

The National Cybersecurity R&D Lab (NCL) is established in 2015 and funded under the National Cybersecurity R&D (NCR) Programme. Our aim is to provide support to the Singapore cybersecurity R&D community in terms of their research experimentation and testing requirements. NCL offers computing resources and controlled experimentation environments to facilitate collaborative research among academia, government bodies, and industry. The infrastructure comprises a cluster of 300+ nodes with diverse provisioning mechanisms, security data, and security services.

National Cybersecurity R&D Laboratories (NCL) is hiring a Software Engineer to develop new applications and maintain existing ones for the labs. Successful candidates will be offered a renewable 2 years contract.

Job Description

  • CTF Challenges Development: Design and develop challenge and question for intermediate level CTF event.
  • Scenario Development: Design and develop pentesting and IoT scenarios for intermediate to professional learners.
  • Tool Improvement: Enhance tools and scripts for automated provisioning using Ansible, Vagrant, and Linux Bash.
  • IT-OT System Development: Assist in the development of IT-OT systems and their digital equivalents.
  • Documentation: Produce technical and user documentation for all related changes.
  • Application Development: Develop new technical applications and maintain existing ones.
  • Cloud Infrastructure Setup: Set up open-source cloud infrastructure using tools such as OpenStack, VCenter, ESXi, or VirtualBox.
  • Infrastructure as Code (IaC): Deploy infrastructure as code using Vagrant and Terraform.
  • Environment Provisioning: Provision environments using Ansible, Chef, Puppet, or Bash scripting.
  • Web Services Development: Develop web front end (HTML, CSS, JavaScript) and backend (Java and Python) service for integration with cloud service APIs or CLI.
  • Scripting and Debugging: Use Java, Python and Bash for debugging and simple scripting purposes.
  • CI/CD Environment Setup: Set up CI/CD DevOps environments, e.g., Bamboo, Jenkins.
  • IT Security: Ensure proper IT security implementation and protection of services.

Qualifications

  • Experience: 1+ years of relevant work experience is advantageous. Candidates with no experience or Diploma holders (Software Development) are welcome to apply
  • Education: Candidates with no experience or diploma holders in Software Development are welcome to apply.
  • Virtualization: Experience with virtualization technologies (VMWare, VirtualBox, KVM, etc.).
  • Interest in Cybersecurity: A keen interest in cybersecurity, with a passion for learning technical details and experimenting with systems and technologies (e.g., Hack the Box, VulnHub).

Preferred Skills

  • Experience of participating intermediate level CTF event.
  • Experience of application GUI design and development.
  • Familiarity with setting up and managing open-source cloud infrastructure.
  • Experience with deploying infrastructure as code (IaC) and provisioning environments.
  • Ability to develop and integrate web services with cloud services.

More Information

Location: Kent Ridge Campus

Organization: School of Computing

Department: Department of Computer Science

Req ID: 32573

Only shortlisted candidates will be notified.

Tell them AcademicJobs.com sent you!

Frequently Asked Questions

🎓What qualifications are required for the Software Engineer role at National Cybersecurity R&D Lab?

Candidates with a Diploma in Software Development or no experience are welcome. 1+ years relevant experience is advantageous. Key requirements include experience with virtualization technologies like VMWare, VirtualBox, KVM, and a keen interest in cybersecurity (e.g., Hack the Box, VulnHub). Check free resume template to highlight your skills.

💼What are the main responsibilities for this Cybersecurity Software Engineer position?

Key duties include developing CTF challenges, pentesting and IoT scenarios, enhancing tools with Ansible, Vagrant, Bash, cloud infrastructure setup (OpenStack, Terraform), web services (Java, Python, HTML/CSS/JS), and ensuring IT security. Produce documentation and maintain applications. Explore research jobs for similar roles.

🛠️What preferred skills are needed for the NCL Software Engineer job?

Preferred: Participation in intermediate CTF events, GUI design/development, managing open-source cloud infrastructure, Infrastructure as Code (IaC) with Vagrant/Terraform, provisioning with Ansible/Chef/Puppet, and web services integration. CI/CD setup (Jenkins, Bamboo) is a plus. See career advice.

📅What is the employment type, location, and timeline for this position?

This is a 2-year renewable contract at Kent Ridge Campus, National University of Singapore. Posting starts 22/04/2026; apply before 2026-06-29. Only shortlisted candidates notified. View administration jobs for more opportunities.

📝How to apply and prepare for the National Cybersecurity Lab Software Engineer role?

Only shortlisted candidates will be contacted (Req ID: 32573). Tailor your application to highlight cybersecurity passion, scripting (Java, Python, Bash), and tools like Terraform, Ansible. Use our free cover letter template and excel in research roles guide.

🔬Does this role involve research or teaching at NUS School of Computing?

Primarily development and maintenance for cybersecurity labs, including IT-OT systems and CI/CD environments. No teaching load mentioned; focus on R&D support for academia, government, industry. Ideal for cybersecurity enthusiasts. Browse research assistant jobs.

No Job Listings Found

There are currently no jobs available.

Receive university job alerts

Get alerts from AcademicJobs.com as soon as new jobs are posted

View More