Nicolas Silva

Software Engineer at Mozilla

Lyon, Auvergne-Rhône-Alpes, France
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

🤩
Rockstar
Nicolas Silva is a seasoned software engineer with 15 years of experience specializing in graphics and rendering systems, currently based in Lyon and contributing to Mozilla’s graphics stack. He has deep Rust expertise demonstrated by impactful contributions to flagship projects like WebRender, Servo, wgpu and gfx, where he optimized memory usage, shader and texture handling, and geometric transformations to improve performance and resource efficiency. Nicolas’s work spans low-level GPU APIs, curve tessellation, and engine bindings (notably godot-rust), revealing a blend of algorithmic rigor and practical systems engineering. Beyond performance wins, he emphasizes code quality, tooling and specification-aligned validation, making him as comfortable shipping production fixes as refining core library ergonomics.
code16 years of coding experience
github-logo-circle

Github Skills (33)

webbrowser10
vulkan10
algorithms10
godot10
c-language10
graphics2d10
servo10
rendering10
memory-management10
graphics-engine10
browser10
render10
graphic10
binding10
webr10

Programming languages (18)

C++CSSBikeshedRustValaHTMLSaltStackKotlin

Github contributions (5)

github-logo-circle
nical/lyon

May 2016 - Jan 2023

2D graphics rendering on the GPU in rust using path tessellation.
Role in this project:
userBack-end Developer
Contributions:5 releases, 32 reviews, 1119 commits in 6 years 8 months
Contributions summary:Nicolas appears to be actively developing and improving the "lyon" Rust library, focusing on 2D graphics rendering on the GPU. Their contributions primarily involve implementing and refining algorithms for quadratic bézier curve approximations and general curve manipulations. Their work includes optimizing the precision and performance of various curve-related operations, indicating a strong focus on the core algorithms within the library.
gpugraphicrenderingrusttessellation
servo/webrender

Jan 2017 - Jan 2023

A GPU-based renderer for the web
Role in this project:
userBack-end Developer
Contributions:887 commits, 167 PRs, 958 comments in 6 years 1 month
Contributions summary:Nicolas made several changes to the WebRender's rendering process, including implementing optimizations to the texture cache. Their work focused on minimizing memory allocations, improving code quality, and improving performance. These changes involve modifications to the shader files and other code, which reduced memory usage and prevented batch breaks, resulting in better performance and reduced memory consumption. They also added enhancements to the picture rendering by managing resource efficiency.
gpu
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