Vigneshwar Jayakumar

< GPU Compiler Engineer • Graphics Programmer • Pilot />

Sr GPU Compiler Engineer at AMD. Passionate about 3D rendering, ray tracing, GPU optimization, and computer animation. When not crafting pixels and optimizing shaders, you'll find me soaring through the skies.

Career

Education & Professional Experience

Education

Aug 2021 - Dec 2023

Rochester Institute of Technology

MS Computer Science

Focus on Computer Graphics, Computer Vision, and GPGPU Compilers

2013 - 2017

Kumaraguru College of Technology

BS Aeronautical Engineering

First Class Honours, Anna University, Chennai, India

Work Experience

Intern

AMD

GPU Compiler Intern

May 2023 - Aug 2023

GPU compiler development and optimization

Intern

Intel Corporation

DirectX 12 Driver Developer Intern

Sept 2022 - Dec 2022

DirectX 12 graphics driver development

Intern

Dassault Systèmes

R&D Developer Intern

May 2022 - Aug 2022

3D software solutions development

People Tech Group

Graphics Software Engineer

Aug 2020 - Jul 2021

Graphics software development

NVIDIA

Contract Software Engineer

Feb 2020 - May 2020

GPU software development

Accenture

Software Developer

May 2017 - Dec 2019

Software engineering solutions

Projects

Browse through a selection of my projects

Complete Ray Tracer

Complete Ray Tracer

Physically-based renderer with Path Tracing and Photon Mapping. Supports BRDF, reflection, refraction, and Turner Whitted rendering.

Vulkan C++ Ray Tracing
View on GitHub

RealTime GI

Real-time global illumination renderer using DirectX 12. Implements diffuse GI with raytraced irradiance fields.

DirectX 12 C++ Real-time
View Report

Spicy Raymarcher

Raymarcher art tool using mixed primitive shapes. Inspired by Inigo Quilez's stunning artwork and SDF techniques.

C++ SDF Art Tool
View on GitHub

Procedural Generator

Open world generator using procedural techniques. Features Perlin noise terrain, L-system vegetation, and texture splatting.

OpenGL C++ Procedural
View on GitHub

LangF - Functional Compiler

A functional programming language created from scratch to understand compiler construction principles and techniques.

Standard ML Compiler Functional
Learn More

CSCI-711: Global Illumination

Physically-based renderer with path tracing, photon mapping, and advanced shading

View All Checkpoints →
Tone Reproduction

Tone Reproduction

Reinhard and Ward tone mapping operators with varying luminance levels

HDR Reinhard Ward
View Project
Transmission

Transmission & Refraction

Light transmission through transparent materials with Snell's law

Refraction Glass IOR
View Project
Reflection

Reflection

Mirror reflections and recursive ray tracing

Mirror Recursive
View Project

CSCI-712: Computer Animation

Keyframing, motion capture, physics simulation, and particle systems

View All Assignments →

Motion Capture

Articulated figure motion with jogging, waving, and greeting animations

MoCap Skeletal
View Project

Rigid Body Dynamics

Interactive billiards simulation with collision detection and physics

Physics Collision Interactive
View Project

Group Behaviour

Flocking algorithms and emergent behavior simulation

Boids Flocking
View Project

Particle Systems

Dynamic particle effects and simulation techniques

Particles Effects
View Project

ClarissaAR

AR application showcasing Rochester's legendary Pythodd jazz club in its original location using augmented reality technology.

Unity C# AR
Learn More

Research

Academic research and thesis work

Camera Occlusion Removal using NeRF

Thesis Work

Working under Prof. Fawad Ahmad on camera occlusion removal using neural radiance fields for safety in traffic intersections. Exploring novel view synthesis and scene reconstruction techniques for autonomous vehicle applications.

NeRF Computer Vision Deep Learning

Memory Defragmentation for Multi-GPU Rendering

Research Project

Working on research under Prof. Chao Peng for developing memory defragmentation algorithms for multi-GPU out-of-core rendering. Optimizing memory management for large-scale scene rendering across multiple GPUs.

Multi-GPU Memory Management Rendering

Artworks

Creative projects and digital art

Skills & Technologies

Tools and technologies I work with

Programming Languages

C++80%
Python80%
Java75%
GLSL/HLSL75%
C65%
JavaScript50%

Graphics APIs & Libraries

DirectX 1280%
OpenGL80%
Vulkan75%
OpenCV75%
ImGui70%
Assimp65%

Tools

Visual Studio80%
Blender80%
Git80%
NVIDIA NSight70%
CMake/Premake70%

Frameworks & Engines

Unreal Engine75%
Unity75%
TensorFlow/Keras65%
Qt65%

Rendering Techniques

Ray Tracing90%
Path Tracing85%
Photon Mapping80%
PBR85%

Spoken Languages

English95%
Tamil90%
Telugu70%
Kannada60%

Beyond The Code

When I'm not rendering pixels, I'm chasing horizons

Private Pilot

There's a unique connection between flying and graphics programming - both require understanding complex systems, precise calculations, and a passion for seeing the world from a different perspective. As a licensed pilot, I've experienced firsthand how mathematics and physics come together to defy gravity.

Flying has taught me patience, precision, and the importance of preparation - skills that directly translate to my work in computer graphics and software development.

Licensed Pilot
VFR Certified

Skydiver

If programming teaches you to think in algorithms, skydiving teaches you to trust them. The rush of freefall at 120+ mph is unmatched - it's pure physics in motion. Every jump is a reminder that the best experiences come from stepping outside your comfort zone.

The parallels to graphics work are surprising: understanding aerodynamics is like understanding light transport, and landing safely requires the same attention to detail as debugging complex shaders.

Freefall
Sky's The Limit