Arman Uguray is a Senior Graphics Engineer in San Francisco with 15 years of systems- and graphics-focused software experience spanning C/C++, Rust, Swift and GPU shading languages. He has led Bluetooth stack development and team growth at Google, shipped Chrome WebBluetooth and BLE samples, and more recently contributed core shader compilation and compute-shader work to Skia’s Graphite renderer and Vello. At Apple he’s working on rendering for Vision Pro persona systems, bringing low-level graphics and shader expertise to spatial computing. His background blends device drivers, mobile SDKs, and browser-extension BLE integrations with deep compiler and GPU pipeline work—an uncommon cross-section of connectivity and rendering. An active open-source contributor, he implemented HLSL output and WGSL-compatible masking in Skia and modularized BLE UIs for Chrome extension samples, demonstrating both systems-level rigor and product-facing polish.
15 years of coding experience
14 years of employment as a software developer
Sc.B. Computer Science, Sc.B. Computer Science at Brown University
Deutsches Abitur, Deutsches Abitur at Deutsche Schule Istanbul
Turkish, English, German, French, Spanish, Latin, Japanese
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
Role in this project:
Back-end Developer
Contributions:116 commits in 1 year 1 month
Contributions summary:Arman's contributions primarily focus on Skia's graphics library, specifically in the area of shader compilation and rendering pipelines. They implemented support for HLSL output in the SkSL compiler and added the ability to render coverage masks using a WGSL-compatible shader. They also fixed a bug that related to the handling of matrix operations. The user's work involved code generation, shader compilation, and integration of new features within the Graphite rendering system.
Contributions summary:Arman's contributions primarily focused on creating and integrating Bluetooth Low Energy (BLE) samples for Chrome extensions. They developed samples for various BLE services, including Heart Rate, Battery, and Device Information. Their work involved writing JavaScript code to interact with BLE devices and designing user interfaces for displaying the gathered data. Furthermore, the user refactored and modularized UI components.
chrome-extensionchrome-extensionsextensionschrome
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.