GEVO Entertainment Pte Ltd
Singapore
2008 – 2010
Game progammer
– Design & develop UI and gameplay.
– Nintendo DS game development with C/C++.
– iOS game development with Cocos2D, Objective C and C++.
Institute for Infocomm Research
Singapore
2010 – 2012
Research Engineer
– Image processing, visualization, rendering and simulation for the medical related research projects.
– Developed Liver Workbench: A ToolSuite for Liver and Liver Tumor Segmentation and modeling.
Institute for Infocomm Research
Singapore
2012 – 2015
Research Engineer / Senior Research Engineer
– Design and develop Augment Reality (AR) applications on iOS platform.
– Involved in developing in-house AR SDKs.
– Developed Snap2Tell AR applications on iOS.
Artigen Corporation
Los Angeles, USA
2016
Senior Software Engineer
– Design and develop VR prototypes and applications with Unreal Engine 4 (UE4), and Unity3D.
– Requirement specification and project planning for development and system integration.
– Connect third-party NLP speech recognition engines to UE4 to control VR contents with speech/voice commands.
Institute for Infocomm Research
Singapore
2017 – 2018
Senior Research Engineer
– Design, develop and implement AR, VR SDKs, prototypes and apps for various research projects.
– C/C++, Objective C, Ogre3D, C#, Unity 3D and Vuforia SDK.
– Involve in developing in-house AR SDKs and applications on Windows, MacOS, Linux.
Patsnap Pte Ltd
Singapore
2018 – 2022
Data Scientist
– Data scientist and data engineering in Computer Vision (CV) team.
– Work on computer vision, OCR (Optical Character Recognition), image processing projects on Linux platform.
– Software engineering and application development with C/C++, Python, OpenCV.
Flexxon Pte Ltd
Singapore
2022 – present
Application Solution Architect
Determine and create the overall design of the software system, including the high-level structure, components, modules, and interfaces.
Make decision and choose the most appropriate technology solutions for the projects.
Works closely with product director, project managers, other development team members, test team, product team to ensure that the design is translated into a working software system.
Involve in software implementation process with various programming languages, tools and development environments.