Sergey Kosarevsky is a graphics engineer with 14 years of experience building 3D rendering systems for mobile, desktop, and embedded platforms, currently based in Mountain View. He coauthored the Vulkan and 3D Graphics Rendering Cookbooks and has led rendering teams at Ubisoft RedLynx and headed core technology at Layar, Blippar, and TWNKLS, bridging research-level knowledge with product delivery. His open-source work includes meaningful contributions to the Khronos glslang project (improving the C/SPIR-V interface) and maintaining OpenGL example code and tooling in the Packt publishing cookbook repository. Sergey’s background in mechanical engineering (top marks) and a PhD in engineering underpin a methodical, optimization-focused approach to graphics and systems design. He’s as comfortable refactoring low-level C interfaces as integrating modern model-optimization libraries like meshoptimizer and assimp, which reflects an uncommon blend of academic rigor and hands-on engineering.
14 years of coding experience
PhD, Engineering, PhD, Engineering at North-west State Technical University
Engineer, Mechanical Engineering, 4.92 (out of 5.0), Engineer, Mechanical Engineering, 4.92 (out of 5.0) at Sankt-Peterburgskij Institut Mašinostroenija (Vtuz LMZ)
3D Graphics Rendering Cookbook, published by Packt.
Role in this project:
Full-stack Developer
Contributions:2 releases, 9 reviews, 73 commits in 2 years 11 months
Contributions summary:Sergey's commits indicate they are actively involved in implementing and refining the 3D graphics rendering cookbook. They are contributing by adding and modifying code, specifically for OpenGL examples. The commits demonstrate the user's ability to integrate external libraries such as glad and glfw3, as well as utilize more advanced libraries like meshoptimizer and assimp for model optimization.
Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.
Role in this project:
Back-end Developer
Contributions:2 reviews, 16 commits, 7 PRs in 2 years 7 months
Contributions summary:Sergey primarily contributed to the C interface of the `glslang` project. Their work involved implementing and refactoring the C interface, as evidenced by the addition of include callbacks and the implementation of a C interface for the SPIR-V generator. They fixed warnings related to implicit casts and performed code formatting. The user added enhancements such as `glslang_program_SPIRV_get_ptr()` and static assertions, indicating an effort to improve the interface's functionality and robustness.
glslangvalidatorpartialesslkhronoscompiler
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.