|
RESUME
Ted Nguyen |
|
| Skills |
• Graphics: Vulkan, OpenGL, OpenGL-ES, GLSL, HLSL, Direct3D • Languages: C++19, Managed C++, C#, Java, PHP, JavaScript • Windows: VisualC++, VisualStudio, .NET, MFC, COM, ATL, Win32 • Embedded: ESP-IDF, Qt/QML5, Android, BlackBerry OS, WindowsCE • Android: JDK, Android Studio, Android TV Leanback Library • Collaboration: Figma, Git, Bitbucket, Jira, SourceSafe, Perforce |
| Patent | • Short-term buffer content management #EP1367824 (https://tinyurl.com/EP1367824) |
| Experience | |
| 06/2021 to Present |
Align Technology (San Jose, CA)
• Senior Software Engineer, Predictability Software: Design and develop treatment
planning software used internally by dental technicians. Develop extensible infrastructure for 3D visualizations of clinical concepts. Collaborate with Biomechanical Engineers
to implement new teeth movement mechanisms. Collaborate with Operations Engineers to monitor usage and gather feedback for on-going
software enhancements. |
| 10/2019 to 05/2021 |
Auris Health, Inc., a Johnson & Johnson Company (Redwood City, CA)
• Senior Software Engineer: Developed User Experience components for Monarch Platform Robotic Endoscopy. |
| 06/2014 to 02/2019 |
Amazon Lab126, Inc. (Sunnyvale, CA)
• Software Engineer Level 5, FireTV Core Experience: Developed user experience
components and infrastructure. Adapted Android TV Leanback Library with framework
for server-based configurations. Implemented Accessibility components for the visually
impaired. |
| 06/2013 to 05/2014 |
Electronic Arts (Redwood Shores, CA)
• Senior Software Engineer, The Sims 4 Build Mode: Developed in-game experience for building playable
character’s home. 3D objects are picked from a pallette and positioned in immersive 3D
environment. |
| 12/2010 to 05/2013 |
Restoration Robotics (San Jose, CA)
• 3D Graphics Lead Software Engineer: Developed infrastructure for rendering 3D
Graphics over live video for automated hair transplantation robot. Developed 3D modeling
software to visualize patient’s head in treatment planning software. |
| 11/2009 to 11/2010 |
Stitcher (San Francisco, CA)
• Senior Software Engineer: Integrated Stitcher service with Sonos Wireless Music System. Updated Stitcher
streaming audio player for BlackBerry OS 5.0. Optimized code for audio buffering, networking,
multi-threading, and user interface. |
| 03/2005 to 10/2009 |
Align Technology (Santa Clara, CA)
• 3D SDK Development Lead: Ownership of the 3D Graphics SDK and Application
Framework used by all Align applications including case review software called ClinCheck (https://tinyurl.com/clincheck3d), manufacturing control, R&D, and treatment
planning. Added new infrastructure for pooled resource allocation, pooled memory
allocation, plugins management, event queueing and dispatching, dependency management, undo/redo stack,
scenegraph traversal, and OpenGL rendering pipeline. |
| 02/2004 to 03/2005 |
nVidia (Santa Clara, CA)
• 3D Systems Software Engineer: Developed Direct3D 10 drivers. Developed OpenGL-ES
drivers for ARM7 and XScale processors. Developed tool for capturing GL system calls made by
games. |
| 07/2000 to 01/2004 |
Microsoft TV (Mountain View, CA)
• Software Design Engineer, Client Applications: Developed DVR and VOD
components for MicrosoftTV
Platform (https://tinyurl.com/microsofttv). Designed and implemented COM components for scheduling of recordings, multi-tuner
conflict resolution, and searching through the Electronic Program Guide. Patented mechanism for
short-term buffer management. |
| 08/1998 to 05/2000 |
Uppercase, Inc., A Xerox New Enterprise Company (Santa Clara, CA)
• Software Engineer, Document Infrastructure Group: Developed Object-Oriented
Database for managing documents on a WindowsCE tablet. Developed transaction logging and desktop
synchronization system. Documented software design and architecture for transfer of Intellectual
Properties to Microsoft. |
| 04/1997 to 07/1998 |
Electronic Arts (San Mateo, CA)
• Software Engineer, Jane’s Combat Simulations Group: Developed 2D/3D Graphical User
Interface Framework based on Scene Graphs. Developed custom widgets, menus, and windows.
• Software Engineer, Graphics Tools Group: Developed 3-D WorldBuilder tool for
placing in-game objects and generating game data. Rendered distant panorama with atmospheric haze for polygons beyond interactive scene. |
| 07/1996 to 03/1997 |
Why Not! Creations (Milpitas, CA)
• Games Programmer: Developed 3-D game engine for Windows 95. |
| 10/1995 to 07/1996 |
DIALOG, a Knight-Ridder Company (Mountain View, CA)
• Programmer/Analyst B, KR-BusinessBase Team: Developed Windows 95/NT application
for accessing Knight-Ridder’s DIALOG online database. Developed interface with the proprietary
communications API. |