2023 — Now
Created Unity digital twin application from scratch, and also built a React front end application which contained embedded Unity WebGL component for use in a browser environment
Built typed API system to allow for the React front end to programmatically interact with the Unity application
Built out system configuration tool, which would allow users to either interactively construct a replica of their robot’s work environment, using a combination of maintained company device assets and user-defined CAD, or load system definition files
Created waypoint modification feature, which would allow users to author and edit robot tasks in 3D by dragging and dropping robot move waypoints within system environments defined above
Defined and executed experiments to identify and decrease discrepancies between simulated cycle time and real cycle time
San Francisco, California, United States
Owner and primary contributor to Unity digital twin application
Responsibilities included regularly releasing digital twin features and bugfixes to stakeholders and consuming applications
Turned feature requests from product management into Unity implementations, and determined what API changes were necessary to achieve these requests while minimally affecting consuming applications
Provided Unity implementations of UI/UX requests from design team, ranging from creating entirely new interactions to modifying code in order to tweak the feel of an existing one
Onboarded and collaborated with a team of engineers to transition the digital twin into a dedicated simulation environment, making use of Unity physics and company driver code to emulate physical devices in a virtual space
2020 — 2021
San Francisco, California, United States
Made regular feature contributions to the Unity digital twin application, ranging from camera controls to adding 3D UI elements
Created, maintained, and documented JavaScript-facing APIs, allowing other apps to create and manipulate digital twin instances
Worked with React.js front-end application on integrating with API changes and bugfixes for exported WebGL Unity application
Created collision detection system in the digital twin that used internal bookkeeping system to keep track of colliding parts and emitted events to clients on new collisions (didn’t use Unity’s dynamics system for performance system)
San Francisco, California, United States
Developed React components for use in the common UI library for use in all front-end software built by the company
Performed research into automatic code generation for the underlying programmable logic controllers used in the company’s robotic cells
Developed software for increased graphical fidelity of 3D models in the digital twin software with Unity
Education
2016 — 2020
University of California, Berkeley
Computer Science
2016 — 2020