Search by job, company or skills

NATIONAL UNIVERSITY OF SINGAPORE

Research Assistant (Optimization & Systems Programmer)

1-4 Years
SGD 4,000 - 7,000 per month
new job description bg glownew job description bg glownew job description bg svg
  • Posted a day ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Interested applicants are invited to apply directly at the

Your application will be processed only if you apply via

We regret that only shortlisted candidates will be notified.

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 Info

Job Type:
Industry:
Employment Type:

Job ID: 143739917