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