Joel Auterson-white is a Staff Software Engineer based in London with 12 years of experience building game engines and distributed online services. He blends low-level graphics and systems work—contributing Metal shaders and a terminal-based Go game engine—with leadership roles shipping commercial games and cloud services at companies like Improbable, Emitwise, and Companion Group. As Director at indie studio Bearwaves he leads development on the mobile strategy title Feud, combining product delivery with hands-on engine and audio integration. Colleagues know him for pragmatic full-stack contributions across C++, Go and JavaScript, and a playful humility about his repo history that belies deep systems expertise. Trained at Imperial College London, he brings both academic rigour and a developer-first focus to complex real-time and backend architectures.
12 years of coding experience
10 years of employment as a software developer
Belfast Royal Academy
Master of Engineering - MEng Computing, Master of Engineering - MEng Computing at Imperial College London
Terminal-based game engine for Go, built on top of Termbox
Role in this project:
Full-stack Developer
Contributions:2 reviews, 53 commits, 30 PRs in 3 years 5 months
Contributions summary:Joel contributed to the development of a terminal-based game engine in Go. Their work focused on implementing core game features, including collision detection and level management. They also added functionality for loading and displaying images and introduced the ability to create entities from ASCII art. Additionally, the user integrated audio playback capabilities using external libraries, and added debugging and logging features to improve development.
Contributions:53 commits, 11 PRs, 7 comments in 1 year
Contributions summary:Joel focused on implementing and refining the Metal-based rendering pipeline for the Halley game engine. They created a Metal vertex shader and implemented the basics of loading and rendering textures. The user also worked on creating various shaders for different rendering effects, including distance field sprites and solid colors. They implemented rendering basics by adding render command encoder, setting the view port, and set the blending.
cppgamedevgameenginec-plus-plusgame-development
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
Joel Auterson-white - Staff Software Engineer at Bearwaves