Research Engineer (1-year contract), School of Computing and Information Systems

Singapore Management University| Date Posted: 11-Apr-2021
Save Job
Job Nature:
Position Level:
Job Category:
Bachelor's / Honours, Masters / PhD

Job Description

  • Design and implement a robust and scalable pipeline to collect, clean, and process source code andother artifacts from a large collection of repositories (e.g., on GitHub)
  • Design and implement advanced program analysis and machine learning (specifically deep learning) solutions that can automate software tasks by learning from developers activities in open-source repositories
  • Conduct evaluations to validate the effectiveness of the algorithms and tools
  • Write and publish research papers and present them to reputable academic conferences
  • Package the documents, implementation code, evaluate results of the project for public release
  • Liaise with the overseas and industry collaborators of this project to realize the overall goal of the project


  • Minimum Bachelor or Master degree with first or second upper class degree classification (or their equivalent) in Information Systems / Computer Science/ Information Technology / InformaticsEngineering / Computer Engineer / Software Engineering
  • Good knowledge about program analysis, data mining and/or machine learning techniques
  • Highly fluent in Python and Java
  • Competent in designing and implementing algorithms and data structures
  • Good oral and written communication skills
  • Good analytical, technical and problem solving skills
  • Self-motivated individual who can work independently and also collaboratively with team members
  • Able to work under strict deadlines
  • Prior experience as Research Assistant or Research Engineer is preferred
  • Research capability as evidenced by tangible deliverable i.e., publication in a reputable international conference or journal will be advantageous
Company Overview
Singapore Management University