Job Description

Job Title:  Temporary Junior Research Assistant, Computer Science
University-Level Unit:  School of Computing
Faculty/Department-Level Unit:  Department of Computer Science
Employee Category:  Contingent
Location_ONB:  Kent Ridge Campus
Posting Start Date:  20/03/2026

Job Description

The National University of Singapore invites applications for the position of Junior Research Assistant in the Department of Information Systems and Analytics, School of Computing (SoC). SoC is strongly committed to research excellence in all its dimensions: The Junior Research Assistant will be responsible for working closely with the Principal Investigators and lab members on one or more research projects. He/she will work on the development of Velvet, a deductive program verifier embedded in Lean 4, within the Verification and Programming Languages group at NUS. 

 

Key Responsibilities:

  • Implementing and testing new verification features in Velvet
  • Write annotated programs to stress-test the specification language
  • Contributing to the VelvetMark benchmark suite
  • Survey related work in deductive verification
  • Extending and maintaining the test suite
  • Contributing to research on invariant inference and LLM-assisted verification 

Qualifications

  • Bachelor's degree in Computer Science (or related area)
  • Strong foundational knowledge of functional programming and type theory
  • Familiarity with program verification concepts, including Hoare logic, weakest preconditions, and specification languages like Dafny or Why3
  • Hands-on experience in at least one proof assistant or dependently typed language such as Lean 4, Rocq, or Agda

More Information

Location: Kent Ridge Campus

Organization: School of Computing

Department : Department of Computer Science

Employee Referral Eligible: No

Job requisition ID : 32178