Jamie Nicol

Staff Software Engineer at Mozilla

London, England, United Kingdom
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
🎓
Top School
Jamie Nicol is a Staff Software Engineer with 16 years of experience specializing in graphics and mobile engineering, currently driving stability and performance improvements at Mozilla in London. He has deep expertise in GPU-driven rendering—contributing to Firefox's Gecko and WebRender projects—and a track record of fixing platform-specific driver and EGL issues that reduce crashes, especially on Android. Jamie combines low-level graphics work (shader and texture handling, SurfaceTexture transforms) with pragmatic mobile engineering (crash reporting, process-aware crash handling) to improve user experience across devices. His open-source contributions span major projects like gecko-dev, WebRender, and wgpu/Naga, reflecting strong cross-platform and cross-language (C++, Rust) competence. Colleagues rely on him for diagnosing subtle GPU/driver interactions and shipping robust rendering fixes that quietly keep browsers running smoothly.
code16 years of coding experience
job10 years of employment as a software developer
bookMEng Microcomputer Systems Engineering Electrical and Electronics Engineering, MEng Microcomputer Systems Engineering Electrical and Electronics Engineering at University of Glasgow
github-logo-circle

Github Skills (33)

kotlin10
spirv10
c-language10
mobile-development10
shader10
testing10
graphics-engine10
browser10
glsl10
render10
android-development10
java10
javas10
webr10
wgsl10

Programming languages (11)

TypeScriptJavaC++CRustDJavaScriptLua

Github contributions (5)

github-logo-circle
servo/webrender

Feb 2017 - Nov 2022

A GPU-based renderer for the web
Role in this project:
userBack-end Developer
Contributions:149 commits, 6 PRs, 22 comments in 5 years 9 months
Contributions summary:Jamie primarily contributed to the development of a GPU-based web renderer. Their commits focused on enhancing the software's functionality and resolving various driver-specific issues. This included tasks like optimizing shader performance, resolving rendering bugs specific to certain GPU vendors, and implementing new features. These contributions demonstrate a strong understanding of graphics programming and cross-platform compatibility.
rendering-enginewebglgpurustwebgpu
mozilla/gecko-dev

Aug 2015 - Jan 2023

Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Role in this project:
userMobile Developer (Android)
Contributions:529 commits in 7 years 6 months
Contributions summary:Jamie primarily contributed to the Android-specific aspects of the GeckoView repository, focusing on graphics and rendering. They addressed issues related to EGL display leaks on specific GPUs, enabling MOZ_LOG logging on Android, and optimizing the rendering pipeline by increasing the number of tracked frames for damage regions. They also modified the OffscreenCanvas and WebGLContext to improve texture handling, introduced support for SurfaceTexture transforms, and addressed a GPU process initialization issue, further enhancing graphics performance and stability.
repositoriesfirefoxmercurialgit-mirrormozilla
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
Jamie Nicol - Staff Software Engineer at Mozilla