Andy Nichols

Principal Software Engineer at The Qt Company

Oslo, Norway
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

👤
Senior
🎓
Top School
Andy Nichols is a Principal Software Engineer based in Oslo with 14 years of deep expertise enabling real-time graphics on constrained and embedded Linux hardware. As maintainer of the Qt Quick Scene Graph and lead architect of Qt Quick 3D at The Qt Company, he designs rendering engines that balance performance and portability, including non-OpenGL fallbacks for low-end platforms. He’s an active Qt contributor—improving OpenGL integration, adding a Metal backend and platform-specific optimizations across high-profile qtbase and qtdeclarative projects—and has pushed Wayland compositor work into shipping products. Known for blending hands-on kernel-to-UI engineering (Yocto/Boot to Qt board bring-up to shader binding caches) with public speaking and consulting, he makes embedded graphics practical for product teams.
code14 years of coding experience
job4 years of employment as a software developer
bookComputer Science, Computer Science at Winthrop University
github-logo-circle

Github Skills (13)

metal10
c-language10
qt-framework10
cpp10
cprogramming-language10
qt10
cplus10
opengl9
performance-optimization9
architecture8
android8
architectures8
ios7

Programming languages (8)

TypeScriptQMLShellC++CRustBitBakeGDScript

Github contributions (5)

github-logo-circle
qt/qtdeclarative

Jan 2015 - Aug 2022

Qt Declarative (Quick 2)
Role in this project:
userFull-stack Developer
Contributions:93 commits in 7 years 8 months
Contributions summary:Andy primarily focused on improving the Qt Declarative (Quick 2) rendering engine. Their work involved fixing rendering issues related to device pixel ratio adjustments, specifically for the `RectangleNode` and `QSGLayer` components. Furthermore, the user addressed build issues related to Qt versions and added support for horizontal and vertical mirroring in the `QSGLayer`. These changes show focus on the core rendering performance and compatibility of the project.
qmlnimbledeclarativeqt5qt
qt/qtbase

Jan 2021 - Aug 2022

Qt Base (Core, Gui, Widgets, Network, ...)
Role in this project:
userBack-end Developer
Contributions:9 commits in 1 year 7 months
Contributions summary:Andy primarily contributed to the Qt Base project, focusing on improving the OpenGL integration and Metal backend of the Qt framework. They addressed issues related to offscreen surfaces and thread safety, and also implemented features for Metal such as caching shader resource bindings and Apple GPU-specific optimizations. The user also made fixes and improvements for platform-specific issues, including Android and visionOS.
qt4c-plus-plusqt5guiwidgets
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