Research Engineer, Mobile Systems and Cloud Security, NSOE

09 Sep 2020
End of advertisement period
09 Oct 2020
Contract Type
Fixed Term
Full Time
  • Contract
  • Manager
  • Bachelor Degree | Masters
  • Singapore | Closing On 09 Oct 2020

1-year contract

About Us

Singapore Management University is a place where high-level professionalism blends together with a healthy informality. The 'family-like' atmosphere among the SMU community fosters a culture where employees work, plan, organise and play together – building a strong collegiality and morale within the university.

Our commitment to attract and retain talent is ongoing. We offer attractive benefits and welfare, competitive compensation packages, and generous professional development opportunities – all to meet the work-life needs of our staff. No wonder, then, that SMU continues to be given numerous awards and recognition for its human resource excellence.

Job Description

  • Use both static and dynamic techniques to test and analyze mobile application code and user interfaces
  • Use machine learning to infer the functionality of mobile apps
  • Cluster mobile apps according to their similarities and differences in code, UI, and functionality
  • Develop inference models that can differentiate proper private data uses from improper ones
  • Build private data monitoring and replacement techniques on Android systems
  • Setup testbeds for Android apps and perform large-scale evaluation of the developed techniques
  • Write academic papers and make both formal and informal presentations


  • Bachelor or Master degree in Computer Science or closely related disciplines 
  • Minimum one year of relevant research and development experience in areas closely related to this project, such as automated mobile app testing, mobile security, static and dynamic program analysis, software engineering, and machine learning for software
  • Prior experience working as a research assistant or engineer in university and relevant research publication(s) in a venue is welcomed
  • Strong programming skills in at least one major programming language, such as Java and Python
  • Experience in more languages, such as C/C++/Objective-C/Swift/Kotlin/JavaScript, will be positively considered
  • Basic working knowledge and know-how on Android systems and Android apps and relevant development and testing tools
  • Basic working experience and know-how on static and dynamic program analysis, automated software testing, security, natural language processing and machine learning for software
  • Strong analytical, technical and problem-solving skills
  • Strong written and oral communication skills
  • Self-motivated individual who can work independently and also collaboratively with team members
  • Able to work under strict deadlines
  • Applicants with high-quality research publications in closely related areas will be advantageous

Other Information

For more info, please refer to this website -

Similar jobs

Similar jobs