
School of Engineering - Research Staff (Software Development Engineer)
- Singapore
- Permanent
- Full-time
- Build web interfaces for annotating and tagging 2D images and 3D models of buildings, facades, and critical infrastructure.
- Implement 3D scene navigation (e.g., orbit, pan, zoom) and overlay of defect tags such as cracks, spalling, corrosion, or misalignment using Three.js or similar libraries.
- Integrate annotation tools with drone-collected datasets and inspection image repositories.
- Develop tools to align 2D images with 3D mesh or point cloud representations for accurate defect localization.
- Store and retrieve tagging metadata, timestamps, coordinates, and inspector notes via REST APIs and a PostgreSQL backend.
- Collaborate with engineers and inspection teams to define tagging schemas and use cases (e.g., BCA TR78 facade defects).
- Optimize rendering and loading for large 3D models (e.g., tiled mesh or segmented point clouds).
- Support analytics and reporting features for tagged infrastructure issues, inspection status, and defect progression.
- Relevant qualification in computer engineering, electronics and communication, or a related discipline.
- Strong front-end development skills (JavaScript, ReactJS, HTML/CSS, Bootstrap).
- Experience with 3D visualization libraries (e.g., Three.js, Potree, CesiumJS).
- Familiarity with inspection data types such as high-resolution images, 3D meshes (OBJ/glTF), or LiDAR point clouds.
- Understanding of coordinate mapping between 2D imagery and 3D spatial data.
- Experience in backend integration using NodeJS/ExpressJS and database management with PostgreSQL.
- Experience with cloud deployment (e.g., AWS) and web technologies (JavaScript, TypeScript, MongoDB) is advantageous.
- Exposure to infrastructure or civil engineering inspection workflows is a plus.
- Strong problem-solving skills and ability to collaborate with technical and non-technical stakeholders.