Ian Scott

Product Engineer at System76

California, United States
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
Ian Scott is a Product Engineer with 12 years of experience building low-level and user-facing components for Linux desktops, currently working on Pop!_OS at System76. He combines systems and UI work—shaping Wayland compositors, GNOME/GTK internals, and the COSMIC desktop shell—while contributing to Rust projects like smithay, wayland-rs, and iced. Ian’s strengths include debugging protocol-level issues, cross-platform portability (notably Redox OS and coreutils), and pragmatic API and build-system improvements. He’s comfortable across back-end, front-end, and systems engineering, often fixing subtle interoperability bugs (e.g., clipboard and EGL/debug issues) that improve real-world desktop behavior. An active open-source maintainer, he brings a rare mix of kernel-adjacent systems knowledge and attention to user experience. Based in California, he leverages this hybrid expertise to ship robust desktop features and tooling.
code11 years of coding experience
bookBachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at University of California, Davis
github-logo-circle

Github Skills (95)

apim10
python10
youtube-api10
testing10
command-line-interface10
c1110
c1710
coreutils10
gtk10
command-line-tool10
image-management10
backend10
operating-system10
javascript10
system-programming10

Programming languages (28)

CCMakeMakefileGoHTMLTypeScriptShellSCSS

Github contributions (5)

github-logo-circle
pop-os/cosmic

Apr 2021 - Apr 2022

Computer Operating System Main Interface Components
Role in this project:
userFront-end Developer
Contributions:14 reviews, 76 commits, 46 PRs in 1 year
Contributions summary:Ian focused on enhancing the GNOME Shell extension for the COSMIC desktop environment. Their commits added and modified user interface elements, specifically buttons and settings related to the panel. The changes include adding settings for the "Workspaces" and "Applications" buttons, controlling clock alignment, and implementing a preferences screen linking to system settings. Furthermore, the user refactored the code, splitting it into multiple files, and addressed visual and functional issues with the applications overview.
operating-systemoperating
mps-youtube/yewtube

Nov 2014 - Jan 2020

yewtube, forked from mps-youtube , is a Terminal based YouTube player and downloader. No Youtube API key required.
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:6 releases, 1 review, 627 commits in 5 years 2 months
Contributions summary:Ian primarily focused on improving the terminal-based YouTube player's functionality, particularly in relation to the mpv media player. Their contributions included implementing JSON IPC for newer versions of mpv, which enabled enhanced control and status updates. They also worked on improving the overall performance and reliability of the application by addressing playlist handling, handling errors with downloads, and integrating improvements to error reporting. The user demonstrated an understanding of operating system interactions, including the use of temporary files and socket management.
playerdownloaderyoutubeyoutube-dlyoutube-player
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
Ian Scott - Product Engineer at System76