Job Description
Job Title:  Research Assistant (Optimization & Systems Programmer)
Posting Start Date:  25/02/2026

Job Description

 

Algorithm Design and Core Development 

The central responsibility involves building a standalone program that houses complex optimization algorithms. These algorithms manage critical warehouse functions such as pathfinding for automated units, inventory slotting, and task prioritization.

To execute this, the role requires a high level of proficiency in core programming languages—specifically Python, C++, or Java. The developer must be able to translate logistical constraints into efficient, scalable code capable of high-speed, real-time decision-making.

Integration Support

While the programmer is not responsible for executing the physical or low-level system integration, they provide the necessary technical support to the integration team. This includes:

  • Interface Development: Building the APIs or communication layers for the standalone program.
  • Troubleshooting: Assisting with data exchange between the optimization engine and the Warehouse Control System (WCS).
  • Compatibility: Ensuring algorithmic outputs align with existing automation protocols.

Proprietary Framework Adaptation

Rather than relying solely on third-party libraries, the programmer will work within the organization's existing proprietary optimization frameworks. A key part of the role is the willingness to study and master these internal systems to ensure new code aligns with established logic and performance standards.

Documentation and Multi-Project Support

A significant portion of the role is dedicated to technical clarity and versatility:

  • Technical Writing: Creating detailed documentation for the algorithm’s logic, codebase, and operational parameters to ensure long-term maintainability.
  • Diversified Development: Providing programming support for various secondary projects as they arise, which may include data analysis tools, internal utilities, or auxiliary software modules.

Qualifications & Requirements

  • Bachelor’s Degree in Computer Science, Software Engineering, or related field.
  • Strong proficiency in Python, C++, or Java.
  • Solid foundation in algorithms, data structures, and performance optimization.
  • Experience developing scalable, high-performance applications with real-time processing capabilities.
  • Ability to design and implement APIs and support system integration.
  • Strong analytical and problem-solving skills, with the ability to translate operational constraints into efficient algorithmic solutions.
  • Experience working with proprietary frameworks and version control systems (e.g., Git) is an advantage.
  • Good documentation skills and ability to support multiple concurrent projects.

More Information

Location: Kent Ridge Campus

Organization: Inst of Operations Research & Analytics

Department : Inst of Operations Research & Analytics

Employee Referral Eligible: No

Job requisition ID : 31886