Experience
Programmer
Recurse Center, New York
2016 (3 months)
- 12 week self-directed, project-based, collaborative learning program.
- Pair programming on small exercises and larger projects, in Javascript/Python/Clojure.
- Built an internal web app with Flask and React.
- Created various data and algorithm visualizations in D3.
Software Engineer
Technodigm Innovation, Singapore
2014 - 2016 (1 year 9 months)
- Worked on a high speed dispensing robot with developers from A*STAR-SIMTech.
- Refactored code to implement a finite state machine to handle machine state transitions.
- Refactored code to reduce use of global variables and to fix faulty architecture assumptions in the software about the robot operating process.
- Rewrote libraries with Visual Basic's optional strict typing enabled, to reduce run-time bugs. Fixed the Visual Studio build process.
- Optimized cycle-time (time to process one board) to calculate motion trajectory in the motion controller software instead of downloading the entire set of points every single time.
- Customized projects using PLC programming.
- Built a desktop application to convert DXF files into motion path formats for the robot to parse.
- Built software prototype for a new graphical teaching interface for gantry robots.
- Introduced version control (git).
- Prototyped a real-time system to allow image-capture without stopping for positioning and inspection.
Projects
- 2048 clone with AI solver - Clojurescript clone of 2048. Implementation of AI solver using expectiminimax algorithm.
- 2048 AI solver viz - Visualization of depth-first search of game trees with D3.
- Compression viz - Visualization of space saved using Huffman coding with D3.
- Recurse Center internal webapp - Built with Flask for the backend, React for the frontend.
Skills
- Languages:Python, Racket/Scheme, VB.NET, Clojure/ClojureScript, C, JavaScript
- Tools: UNIX command line, Git(Hub)
- Libraries: D3.js, React/Om
- Environments: LabVIEW, MATLAB, Octave, Jupyter (school and online courses)
Education
BEng Mechatronics | University of Glasgow, 2012—2014
Relevant courses: Linear Algebra, Digital Signal Processing, Dynamic Programming, Algorithms
Electrical Engineering Diploma | Ngee Ann Polytechnic, 2009—2012
Relevant courses: Boolean Algebra, Calculus, Electronics and Clean Energy modules.
MOOCs
Coursera Machine Learning - 2016
About