Niklas Ulvinge is a Senior Software Engineer based in Gothenburg with 18 years of experience tackling performance-critical problems across GPGPU, HPC, graph algorithms, and SIMD. He combines deep academic grounding from Chalmers with practical compiler and low-level systems experience gained at companies like Arm and Imsys AB. Niklas has a track record of squeezing latency and memory overhead out of real systems, from optimizing polygon handling and memory management in the popular mapbox-gl-native Android client to working on compiler-level performance. He thrives on difficult optimization challenges and building high-throughput, parallel solutions rather than high-level glue code. Colleagues value his blend of algorithmic rigor and hands-on engineering across embedded, mobile and server contexts. Outside the obvious, he often bridges compiler concepts into application-level optimizations to get end-to-end performance gains.
17 years of coding experience
12 years of employment as a software developer
Georgia Institute of Technology
Master of Computer Science and Engineering Algorithms Languages and Logic, Master of Computer Science and Engineering Algorithms Languages and Logic at Chalmers University of Technology
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
Role in this project:
Mobile Developer (Android)
Contributions:5 commits, 2 PRs, 5 comments in 1 day
Contributions summary:Niklas focused on enhancing the Android implementation of the mapbox-gl-native library. Their contributions include implementing functionality to add and manage polygons, including optimizing the addition of multiple polygons for improved performance. They also worked on memory management, color transformations, and adding the ability to set sprites within the map view.
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.