
Research Engineer, Intelligent Product Verification
A*STAR - Agency for Science, Technology and Research • Singapore, Singapore
**Role & seniority: ** Research Engineer (motivated; mid-level implied, no explicit seniority)
**Location & work type: ** ARTC, work type not specified (likely in-lab/engineering team environment)
**Stack/tools: **
-
Languages: Python
-
ML/DL: PyTorch; computer vision; deep learning; training/evaluation/deployment
-
3D/CAD & graphics: Blender, NVIDIA Omniverse, Open3D, CGAL, libigl; CAD meshes/point clouds processing; rendering tools (internal)
-
Optional/advantage: Generative AI (GANs, diffusion), NeRF/3D reconstruction, GPU programming/CUDA, Git, Linux
-
Top 3 responsibilities:
-
Develop/enhance synthetic data generation tools for computer vision/industrial AI.
-
Build/optimize 3D data processing pipelines for CAD/meshes/point clouds in inspection/digital twin scenarios.
-
Support rendering, data generation, integration, testing, and production deployment of AI-ready datasets.
-
-
Must-have skills:
-
Strong 3D graphics/CAD processing experience with relevant libraries/tools.
-
Proficiency in Python and PyTorch.
-
Solid computer vision/ML/deep learning knowledge.
-
Analytical/problem-solving skills; effective team communication.
-
-
Nice-to-haves:
-
Generative AI experience (GANs, diffusion) and/or NeRF/3D reconstruction.
-
GPU/CUDA experience.
-
Git and software engineering best practices; Linux development experience.
-
Full Description
Job Description
Job Summary
We are seeking a motivated Research Engineer to join the IPV,MIV at ARTC. The successful candidate will contribute to the development of a synthetic data generation platform for industrial AI applications, supporting software development, synthetic data rendering and generation, and deployment activities. This role offers an excellent opportunity to work on cutting-edge technologies, including 3D computer graphics, digital twins, synthetic data, and generative AI.
Key Responsibilities
Develop and enhance synthetic data generation tools for computer vision and industrial AI applications. Support software development, testing, integration, and production deployment activities. Build and optimize 3D data processing pipelines for CAD models, meshes, and point clouds in digital inspection scenarios. Execute rendering and data generation tasks using internal tools to produce AI-ready synthetic datasets. Develop Python-based tools and automation scripts for data generation, data processing, and AI workflows. Assist in training, evaluating, and deploying deep learning models for industrial inspection and defect detection. Collaborate with scientists and engineers to prototype, validate, and improve new algorithms. Prepare technical documentation, software user guides, and project reports.
Requirements
Essential Qualifications
Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, or a related discipline. Experience with 3D graphics, CAD processing tools and related libraries such as Blender, NVIDIA Omniverse, Open3D, CGAL, libigl, or similar frameworks. Proficiency in Python and experience with PyTorch. Experience with computer vision, machine learning, and deep learning techniques. Strong analytical and problem-solving skills. Good communication skills and the ability to work effectively in a team environment.
Preferred Qualifications
Experience with generative AI models, including GANs and diffusion models. Knowledge of Neural Radiance Fields (NeRF), 3D scene reconstruction, or related 3D representation techniques. Experience with GPU programming or CUDA is an advantage. Familiarity with version control using Git, software engineering best practices, and Linux development environments.