Kunal Mohan

Software Engineer at Canonical

Uttarakhand, India
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
Kunal Mohan is a software engineer with 7 years of experience specializing in distributed systems, parallelism, concurrency, and databases, now based in Uttarakhand, India. He has shipped production-grade systems at startups and enterprises and recently joined Canonical after three years at NimbleEdge. An active open-source contributor, Kunal has made substantive low-level contributions to high-profile Rust projects like Servo and wgpu, helping realize WebGPU support and improving buffer/texture handling and error validation in concurrent rendering paths. His work on Servo and Zellij shows a focus on browser engine optimization, cross-thread error context, and panic diagnostics—skills that bridge systems programming and DevOps. Trained at IIT Roorkee in EEE, he pairs strong theoretical foundations with hands-on engineering in performance-critical code. Colleagues describe him as a pragmatic problem-solver who prefers tackling hard concurrency and graphics plumbing rather than surface-level features.
code7 years of coding experience
job5 years of employment as a software developer
bookIndian Institute of Technology Roorkee
github-logo-circle

Github Skills (22)

webbrowser10
vulkan10
browser10
webengine10
data-structure10
gpu10
webgpu10
data-structures10
error-handling10
rust10
concurrency10
testing9
opengl9
service-worker9
multiplexer8

Programming languages (14)

C#JavaBikeshedC++CSSRustGoHTML

Github contributions (5)

github-logo-circle
zellij-org/zellij

Dec 2020 - Apr 2022

A terminal workspace with batteries included
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:66 reviews, 193 commits, 48 PRs in 1 year 4 months
Contributions summary:Kunal's primary contribution was adding a custom panic hook to print backtraces and thread information on panics within the application. They implemented this feature, including the use of `sync_channel` and `SyncSender`, and made adjustments for testing. They also added an error model and introduced an `ErrorContext` for tracking errors across threads. The user also demonstrated skills related to test automation by fixing some tests within the repository.
batteries-includedmultiplexerworkspacebatteriesbash
servo/servo

Dec 2019 - Sep 2020

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.
Role in this project:
userBack-end Developer
Contributions:1 review, 99 commits, 46 PRs in 9 months
Contributions summary:Kunal's commits primarily focused on refactoring and modifying the Servo project's core components, particularly those related to WebGPU and service workers. This included changing data types, implementing message event initialization, and adding support for WebGPU operations, such as texture and buffer creation. These changes involved integrating and manipulating low-level WebGPU features within the Servo rendering engine. The user also addressed issues related to performance and errors, indicating an understanding of browser engine optimization.
browserrustjavascriptbrowser-engineservo
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
Kunal Mohan - Software Engineer at Canonical