x
Get our mobile app
Fast & easy access to Jobstore
Use App
Congratulations!
You just received a job recommendation!
check it out now
Browse Jobs
Companies
Campus Hiring
Download App
Jobs in Singapore   »   Jobs in Singapore   »   Education / Training Job   »   Research Engineer I (Verifiable Computation)
 banner picture 1  banner picture 2  banner picture 3

Research Engineer I (Verifiable Computation)

Nanyang Technological University

Nanyang Technological University company logo

Nanyang Technological University’s Strategic Centre for Research in Privacy-Preserving Technologies & Systems (SCRiPTS) represents a one-stop Centre for knowledge, technologies, and solutions for privacy-preserving problems in Singapore. The candidate will work with the research team to perform scientific research and contribute to industrial and government-related projects. For more details, please view https://www.ntu.edu.sg/scripts

We are looking for a Research Engineer to develop, implement and oversee our leading-edge backend application platform for SCRiPTS. The role will focus on software development with regards to verifiable computation.

The applicant should possess a good understanding of service-oriented architecture (SOA) middleware and integration technologies/ frameworks, with a keen interest in the application of privacy preserving technologies, machine learning, blockchain, and TEE.

Key Responsibilities:

  • Installation and configuration, platform operations, troubleshooting and supporting API development, along with other related tasks.
  • Development will focus on privacy-preserving techniques including but not limited to the field of Verifiable Computation (VC), Multi-Party Computation (MPC), Federated Learning (FL), blockchain, and Trusted Execution Environment (TEE).
  • To learn the basics of privacy preserving technologies, machine learning, and blockchain.
  • Work closely with our researchers to modify existing cryptographic libraries and/or develop similar modules.

Job Requirements:

  • Bachelor’s degree in computer science/ engineering or related fields.
  • Proficiency in programming languages Python, C/C++. Experience in other programming languages such as Java, Go, Rust will be an advantage. Experience in implementing smart contracts, and using frameworks such as Circom, SnarkJS, MP-SPDZ, TensorFlow will be an advantage.Proficiency with using common Linux distributions such as Ubuntu (including shell scripting) is a must. Knowledge on basic networking and communication protocols is a must, as this is needed to develop backend messaging requirements for certain privacy libraries. Knowledge of basic cryptographic primitives such as encryption, digital signatures, and hash functions will be an advantage.
  • Good communication skills and some interdisciplinary interest is desired, to be able to interact with researchers as well as the DevOps team at the Centre.
  • Ability to work independently and to develop solutions under strict timelines is a must
  • Entry level candidates are welcome to apply.

We regret to inform that only shortlisted candidates will be notified.

Sharing is Caring

Know others who would be interested in this job?