Tim Richards

Staff Software Engineer at Joby Aviation

Ben Lomond, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Tim Richards is a Staff Software Engineer with a decade-long career building game engines, graphics systems, and cross-platform interactive experiences for companies from Google to Joby Aviation. He blends hands-on C++ and Unity development with systems thinking—shipping production VR/AR projects, contributing to high-profile open-source graphics libraries like GLM, and improving web 3D rendering in Google's model-viewer. His work on Google Spotlight Stories supported Oscar- and Emmy-recognized creative output, reflecting an ability to marry technical depth with storytelling and UX. Tim has a track record of architecting render and gameplay systems, optimizing engines for mobile and embedded targets, and delivering practical tools such as a custom large-number math system for games. Based in Ben Lomond, CA, he thrives on complex stakeholder-driven projects where creative engineering unlocks product and business impact.
code10 years of coding experience
job13 years of employment as a software developer
bookBachelor of Science Game Development, Bachelor of Science Game Development at Full Sail University
github-logo-circle

Github Skills (25)

javascript10
c-language10
web-components10
c1710
3d-models10
model-viewer10
cpp10
cprogramming-language10
opengl10
glm10
conditional-compilation10
cpp-library9
math9
typescript9
webxr9

Programming languages (4)

C#TypeScriptC++JavaScript

Github contributions (5)

github-logo-circle
google/model-viewer

Apr 2021 - Dec 2021

Easily display interactive 3D models on the web and in AR!
Role in this project:
userFront-end Developer
Contributions:27 commits in 8 months
Contributions summary:Tim primarily contributed to the visual aspects and user interaction of the `google/model-viewer` repository, specifically focusing on 3D model display on the web. Their commits introduced and modified attributes related to camera smoothing, model position interpolation, and texture mapping. They also worked on material properties such as alpha cutoffs, double-sided rendering, and alpha modes. The user's work involved changes to core files related to the model viewer's rendering and user controls.
webvr3d-modelswebgljavascriptwebcomponents
g-truc/glm

Mar 2019 - Apr 2019

OpenGL Mathematics (GLM)
Role in this project:
userBack-end Developer
Contributions:14 commits in 1 day
Contributions summary:Tim primarily focused on refactoring and improving the code base of the GLM library. Their contributions involved implementing the `if constexpr` feature, updating the use of `GLM_IF_CONSTEXPR`, and updating the lookAt and perspective functions. The changes also touched on the configuration of how the code operates, which demonstrates the user's understanding of the internal logic of the GLM library. This includes modifying setup files to adapt the library for different compilers and C++ standards.
simdcppvulkanmathematicsopengl3
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Tim Richards - Staff Software Engineer at Joby Aviation