Joseph Keane

Black-Photon

Biography

A Graphics Programmer, Musician, Language Learner and more living in the UK. I love to understand how things work - be it computers, physics or even other cultures! Right now I’ve directed my focus on computer graphics, and aim to understand how computers are able to efficiently produce the beautiful scenes we see in video games in real time. Outside of my graphics exploration I spend my time acting like a human. I’d love to go and visit Japan one day and I’ve been learning the language as I find the culture so interesting and unique compared to what I’m used to. And also if you catch me on the right day, you might find me sitting in a lab coat, cackling madly as I plot to take over the world.

Interests

  • Computer Graphics

  • Samba Drumming

  • 日本

  • Guitar

Education

  • Computer Science, MEng, 1st Class, 2022

    University of Warwick

Experience

  • 2022.9 - Present

    Arm

    GPU Modelling Engineer

    • Maintaining a top-level performance test suite for the Mali GPU targeting specific hardware blocks

    • Contributing to a cycle-accurate model of the GPU in C++

    • Understanding the GPU micro-architecture to find miscorrelations between the hardware RTL and model

    • Connecting with different teams to ensure swift delivery of required tests and communicating issues

    • Maintaining the team infrastructure made up of python scripts

  • 2021.6 - 2021.9

    Arm

    Part Time Undergraduate

    • Writing Vulkan code in C++ to implement Cascaded Shadow Maps to allow comparing to Ray Traced shadow

    • Experimenting with different known shadow mapping effects to achieve realistic shadow effects

    • Keeping up with graphics techniques and trends in the industry

  • 2019.10 - 2020.5

    University of Warwick

    IT Systems Assistant

    • Experience using Linux from the point of view of an administrator to manage the department cluster

    • Writing detailed and clear documentation for users on how to access and use the cluster

    • Interacting with members of the department to solve IT issues

Selected Projects

See all projects here.

Metro

Git is an invaluable tool for managing any kind of programming project, as it both saves your progress, allows multi-tasking and working with other...

Tellas

I was interested in how games are made from scratch, as well as how 3D models can be rendered at all. So I started looking into OpenGL. After a whi...

Aedmun

While working on jOSeph, I inexplicably created a very basic clicker game. Once it was finished, I thought it would be fun to make an actual clicke...

jOSeph

As my first project, jOSeph was really a way to explore what was possible via programming. I ended up working on it for 2 years or so, until eventu...

Other

Self Fulfilling Idiocy: The Game This was an Unreal Project I worked on over the summer 2018. It’s based off of a collection of videos by Door Mons...

Miscellaneous

This blog is based off of Gungnir - a blog theme for Jekyll, which is in turn based off of Hux blog. Thanks to both @Huxpro and @Renovamen for the amazing theme!

   

Black-Photon