Josh Lawrence is a Senior Software Engineer with a decade of experience specializing in real-time and offline rendering, physically based path tracing, and high-performance graphics systems. He has shipped engine and tooling work for AAA titles at High Moon Studios and now develops path-tracing features for Octane Render at OTOY, building on prior C++ optimizations and out-of-core streaming work at Cesium. His open-source contributions to prominent projects like Cesium and loaders.gl demonstrate a practical focus on 3D-tiles, screen-space error traversal, culling, and browser-compatible, performant rendering for large-scale visualizations. With an MSE in Computer Graphics and a background in chip timing and tooling from AMD, he uniquely bridges low-level performance engineering and advanced rendering research. Colleagues rely on him for tackling complex problems from BVH and spatial structures to VR/volume effects and novel shadowing/ambient techniques.
10 years of coding experience
9 years of employment as a software developer
Bachelor of Science (B.S.) Computer Engineering, Bachelor of Science (B.S.) Computer Engineering at Drexel University
MSE Computer Graphics and Animation, MSE Computer Graphics and Animation at University of Pennsylvania
An open-source JavaScript library for world-class 3D globes and maps :earth_americas:
Role in this project:
Full-stack Developer
Contributions:629 commits, 19 PRs, 218 pushes in 2 years 1 month
Contributions summary:Josh contributed to the Cesium library by addressing browser compatibility issues, updating code style, and adding enhancements to the 3D Tiles functionality. Their work included adding checks for browser support of the `pickPosition` function, refactoring code to meet established style guidelines, and implementing new features related to screen space error and foveated rendering. These contributions demonstrate a focus on improving the library's stability, performance, and user experience.
Contributions:14 commits, 14 PRs, 2 pushes in 3 months
Contributions summary:Josh primarily contributed to the `visgl/loaders.gl` repository by implementing and refining features within the 3D-tiles module. Their work involved modifying the `Tileset3DTraverser` and `Tile3DLayer` components, focusing on screen space error traversal, culling, and optimizing rendering performance. They also addressed issues related to Ion asset loading and bounding volume calculations, demonstrating a focus on 3D data visualization techniques within a JavaScript environment.
csvloadersbasisdracobig-data-visualization
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.