James Mcgill

Senior Software Engineer at Unity

Berlin, Germany
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
James Mcgill is a Senior Software Engineer based in Berlin with over 15 years of C++ expertise and a decade-plus of professional experience delivering embedded and media systems. He has shipped console games on Nintendo platforms and built production-grade video streaming libraries and in-car infotainment components using modern C++ (C++17), SIMD, 3D math and graphics APIs like DirectX/OpenGL. At Unity he contributes to the widely used Input System open-source project, focusing on robust input handling, editor UX fixes and build improvements. His background spans low-level performance work (x86-64, codecs such as H.264/MPEG2-TS, DASH/HLS) to customer-facing integrations on mobile and automotive platforms. Known for bridging standards implementation with practical engineering, he pairs systems-level depth with hands-on product delivery.
code11 years of coding experience
job14 years of employment as a software developer
bookPg Dp, Games Technology, Pg Dp, Games Technology at Glasgow Caledonian University
bookBSc, Computing Science, BSc, Computing Science at The University of Glasgow
github-logo-circle

Github Skills (20)

system10
sys10
dotnet-core10
csharp10
unity3d10
testing9
ui-design9
smart-device8
eventsource8
eventing8
usb-devices8
editorjs8
wearable-devices8
event-sourcing8
editor8

Programming languages (5)

C#PowerShellC++CZig

Github contributions (5)

github-logo-circle
An efficient and versatile input system for Unity.
Role in this project:
userSoftware Engineer (focused on Input System)
Contributions:188 reviews, 40 commits, 129 PRs in 10 months
Contributions summary:James primarily contributed to bug fixes and improvements within the Unity Input System. Their work involved adding tooltips to the PlayerInputManagerEditor, replacing hardcoded property strings, and addressing issues with touch screen controls. The user also focused on ensuring the correct behavior of background input processing and fixing a UI-related issue regarding focus changes. They also made changes to the build process and dependencies.
eventsgamepadmousetouchdevices
Contributions:1 release, 26 pushes, 3 branches in 1 year 9 months
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
James Mcgill - Senior Software Engineer at Unity