New opportunity

Research Fellow (Artificial Intelligence)

Nanyang Technological University · Singapore

About this role

The Research Fellow will work at the AUMOVIO-NTU Corp Lab, a collaboration developing technologies for future urban mobility applications. The role focuses on research combining artificial intelligence and formal methods, with the aim of improving software engineering processes and developing approaches that can be applied in AUMOVIO-NTU’s development work.

Responsibilities

  • Conduct research in AI and formal methods, particularly combining AI techniques with program synthesis to improve the explainability and robustness of AI models.
  • Apply research approaches to software engineering, especially requirements engineering and testing, and develop and integrate AI algorithms into ongoing development.
  • Collaborate with the AUMOVIO-NTU development team and interact with its business areas.
  • Prepare research papers and patent applications, and contribute to quarterly and annual reports and presentations.

Requirements

  • PhD in Artificial Intelligence, Computer Science or Software Engineering.
  • Strong research background and experience in AI, software engineering, automated testing and program synthesis.
  • Strong programming background, especially in Python, along with good communication and report-writing skills and a responsible approach to research and work.

The position is full-time at NTU Main Campus, Singapore. No specific number of years of experience or salary is stated.

For full details about this role, click “Apply on company site” to view the employer’s original posting.

Skills for this role

Artificial intelligenceFormal methodsProgram synthesisSoftware engineeringRequirements engineeringAutomated testingPythonAI model explainabilityAI model robustnessResearch writingTechnical reportingCommunication

Your skill match

Checking your profile…

YOUR NEXT STEP

Get interview-ready for this role

A focused preparation guide, built around this job’s responsibilities and requirements.

✦ AI-generated guide
Preparation suggestions, not the employer’s actual interview questions. Always check the original posting for current requirements.
01

Understand the role

What matters most

  • Combine AI with formal methods

    The role calls for research combining AI and formal methods, especially program synthesis, to improve AI-model explainability and robustness.

  • Improve requirements engineering and testing

    Apply research approaches to AUMOVIO-NTU’s software engineering process, particularly requirements engineering and testing. The posting also calls for research experience in automated testing.

  • Integrate research into development

    Develop and integrate AI algorithms into ongoing development, working with the development team and interacting with AUMOVIO-NTU business areas.

  • Produce research and project outputs

    Prepare research papers and patent applications, and contribute to quarterly and annual reports and presentations. Communication and report-writing are stated requirements.

Likely challenges to think through

  • Balance model properties with practical use

    Likely preparation challenge, not a confirmed project issue: an approach that improves explainability or robustness may be difficult to integrate into development. Prepare to explain how you would evaluate those properties alongside implementation effort and performance.

  • Translate business needs into testable work

    Likely preparation challenge: business-area needs may not arrive as precise technical requirements. Prepare an example of turning a stated need into a requirement and testing approach while checking assumptions with the development team.

  • Balance research outputs with development contributions

    Likely preparation challenge: papers, patent applications and periodic reports require different forms of communication from algorithm integration. Prepare to describe how you would document research results and development progress clearly for each audience.

03

Practice your answers

Technical practice

How would you combine AI techniques with program synthesis in a research approach?

What to coverPreparation suggestion: Explain what the AI component would propose or learn, what the synthesis component would construct, and how formal constraints could check the result. Discuss the trade-off between expressive solutions and the ability to verify them.

How would you turn a software requirement into something that can be checked?

What to coverPreparation suggestion: Describe how you would clarify an ambiguous requirement, express its intended behavior, and connect it to a test or formal property. Address how you would check that the formalization still reflects the original intent.

How would you evaluate whether a method improves AI model explainability?

What to coverPreparation suggestion: Define what an explanation should communicate and how you would assess whether it faithfully reflects model behavior. Distinguish an explanation that is easy to read from one that is technically reliable.

How would you investigate and improve the robustness of an AI model?

What to coverPreparation suggestion: Identify plausible changes in inputs or conditions, establish a baseline, and measure where performance or behavior degrades. Explain how formal constraints or synthesis might help, while acknowledging what they cannot establish.

How could automated testing support the software engineering work described in this role?

What to coverPreparation suggestion: Discuss deriving tests from requirements or properties, selecting meaningful cases, and interpreting failures. Explain how you would assess whether the tests find important defects rather than merely increasing test counts.

How would you structure a Python implementation of a research algorithm for reuse and evaluation?

What to coverPreparation suggestion: Cover clear interfaces, reproducible experiments, and tests for key behavior. Explain the trade-offs between changing a prototype quickly and making it dependable enough to integrate with development work.

How would you integrate a new AI algorithm into ongoing development?

What to coverPreparation suggestion: Describe how you would establish an interface with the development team, validate behavior before integration, and monitor whether the algorithm improves the intended process. Identify assumptions that would need checking in the actual development setting.

How would you design a study to show that a proposed approach improves requirements engineering or testing?

What to coverPreparation suggestion: State a specific research question, a suitable baseline, and measures tied to the claimed improvement. Discuss threats to validity and how you would distinguish a promising demonstration from evidence that the approach transfers to development work.

Behavioural practice

Tell me about a time you worked with a development team on a research idea.

What to coverPreparation suggestion: Use a real situation to explain the team's need, the actions you took to adapt or test the idea, and the result. Include how you handled feedback that challenged your initial approach.

Describe a time you explained technical research to a business-facing audience.

What to coverPreparation suggestion: Give the situation, how you chose what to explain and what to qualify, and the result of the discussion. Focus on making implications clear without overstating the evidence.

Tell me about a research approach that did not produce the expected result.

What to coverPreparation suggestion: Describe the situation, how you investigated the outcome and documented it responsibly, and what resulted. Make clear how the evidence changed your next step.

Describe your contribution to a research paper or patent application.

What to coverPreparation suggestion: Use an actual example, if available, to identify the situation, your specific writing or research actions, and the result; do not imply you have worked on both formats if you have not. Explain how you supported claims with evidence and coordinated contributions.

Tell me about a time you reported research progress to stakeholders.

What to coverPreparation suggestion: Describe the situation, how you selected results and open issues for a report or presentation, and the outcome. Address how you communicated uncertainty or work still in progress.

02

Sharpen your knowledge

Topics to prepare

  • AI and formal methods

    The posting explicitly calls for research combining these areas. To revise, sketch how a formal property could constrain an AI-based approach, and identify what the property would and would not establish.

  • Program synthesis

    Program synthesis is an explicit research requirement. To revise, work through a small example from specification to synthesized program, then explain how you would assess whether the result satisfies the specification.

  • Explainability and robustness

    The stated research aim is to improve both properties of AI models using AI and formal-methods techniques. To revise, define a measurable criterion for each and outline an experiment that could reveal a trade-off.

  • Requirements engineering and testing

    The role applies research to software engineering, especially requirements engineering and testing; automatic testing is also a stated background requirement. To revise, turn an ambiguous requirement into testable acceptance conditions and explain how those conditions support automated tests.

Skills to revise

  • Python research prototyping

    Python is specifically emphasized, and the role develops AI algorithms. As a preparation exercise, implement a small algorithm in Python, document its inputs and outputs, and run a reproducible comparison against a simple baseline.

  • Automated test construction

    Automatic testing is an explicit requirement. Practise writing executable tests for the Python prototype, including boundary cases and a failure case derived from a stated requirement.

  • Development handoff

    The role involves integrating AI algorithms into ongoing development and working with the development team. As a suggested exercise, prepare a brief handoff for the prototype covering its interface, assumptions, tests and known limitations; no particular integration tool is specified.

  • Research and technical reporting

    The posting calls for research papers, patent applications, quarterly and annual reports, and presentations. Practise summarizing a research result as a short paper-style abstract and a separate progress update that states evidence, limitations and next steps.

  • Business-area communication

    The role includes interaction with AUMOVIO-NTU business areas. As a suggested exercise, explain the prototype's potential software-engineering use, constraints and open questions in a brief, non-specialist presentation.

04

Your preparation checklist

  • Select evidence for the stated requirements

    Prepare a brief evidence sheet covering the required PhD field and relevant research in AI, software engineering, automated testing and program synthesis. Identify publications, code or results you can discuss without sharing restricted material.

  • Build a research project walkthrough

    Choose one project and prepare a clear account of its research question, method, evaluation and limitations. If relevant, explain how AI and formal methods or program synthesis affected model explainability or robustness—the combination this role investigates.

  • Work through a requirements-and-testing design exercise

    As interview preparation, sketch how you would turn a sample software requirement into testable properties, then evaluate whether an AI-assisted approach improves the process. State assumptions and failure cases; the posting does not specify a particular system or toolchain.

  • Prepare a Python integration example

    Be ready to explain a Python implementation you contributed to, including interfaces, tests and how you assessed its behavior. Relate it to the advertised responsibility to develop and integrate AI algorithms into ongoing development.

  • Rehearse research and business-facing communication

    Prepare a short explanation of one research result for developers and a separate plain-language version for a business audience. Bring examples of research writing or reports you can share; the role includes papers, patent applications, periodic reports and presentations.

  • Draft questions about the lab’s work

    Ask which requirements-engineering or testing problems are priorities, how researchers collaborate with the development team and business areas, and how research outcomes are evaluated for use in AUMOVIO’s development work.

AI-generated from the job information · Prepared Sep 30, 2026 (UTC)Useful preparation, not a guarantee of eligibility or an offer.

Availability last checked: 4 Nov 2026. Status can change after a check; confirm on the employer’s website. Report an issue · Our checking policy

KEEP EXPLORING

Similar AI jobs

Related skills and specializations in Singapore. Matched to this role, not your profile.

Explore more jobs
Finding similar opportunities…