Research Engineer, Singapore Institute of Technology

Research Engineer, Singapore Institute of Technology

Company Singapore Institute of Technology
Job title Research Engineer (software development for AI-driven projects)
Job location Singapore
Type Contract

Responsibilities:

  • Design and implement modular, reusable, and scalable software systems across frontend and backend stacks
  • Collaborate with AI engineers to integrate models into applications and pipelines
  • Build interfaces, internal tools, and utilities that improve workflow efficiency and project deployment
  • Maintain code quality, documentation, and test coverage across projects
  • Contribute to CI/CD pipelines, containerization, and deployment setups where relevant
  • Participate in code reviews, design discussions, and architectural decisions
  • Support iterative prototyping and productisation of AI research outputs

Requirements & Skills:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
  • Strong proficiency in one or more programming languages (e.g., Python, TypeScript, C++, .NET, PHP)
  • Solid experience in software architecture, data structures, and design patterns
  • Familiarity with at least one modern web frontend or full-stack framework (e.g., React, Vue, Angular, NextJs, Tailwind)
  • Experience with Databases such as Microsoft SQL, PostgreSQL, MongoDB, etc.
  • Experience with REST APIs, microservices, and system integration
  • Working knowledge of Git and collaborative development workflows
  • Familiarity with DevOps practices (Docker, CI/CD, cloud environments) is advantageous
  • Understanding of application security principles, secure coding practices, and common vulnerabilities (e.g., OWASP Top 10, authentication/authorization, data encryption) will be advantageous
  • Experience working on AI/ML systems, data pipelines, or deployment tools will be advantageous

Key Competencies:

  • Strong problem-solving and systems-thinking capabilities
  • Clear and structured communication across technical and non-technical contexts
  • Ability to independently manage time, scope, and technical priorities
  • Comfortable working in an agile, fast-paced, and ambiguous environment
  • Commitment to learning and iterating with feedback
  • Able to build and maintain strong working relationships with people within and external to the university

apply for job button