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.