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.
11 years of coding experience
14 years of employment as a software developer
Pg Dp, Games Technology, Pg Dp, Games Technology at Glasgow Caledonian University
BSc, Computing Science, BSc, Computing Science at The University of Glasgow
An efficient and versatile input system for Unity.
Role in this project:
Software 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.
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.