Resume - Graphics Engineer


 Nikhil Johny Karuthedath

Houston, TX | nikhiljohnykaruthedath@gmail.com | +1 (213) 800-6814 | www.njohnyk.com

OBJECTIVE

Experienced Software Engineer seeking a Graphics Engineering position that will utilize a strong background in software development and a love for graphics and games. A self-starter who is fully committed to proving himself in a new career.


EDUCATION

University of Southern California, Los Angeles, CA | August 2019 – May 2021

  • Master of Science in Computer Science | GPA: 3.92 / 4.00

  • Coursework: 3D Graphics and Rendering, Animation and Simulation, Multimedia Systems Design, Analysis of Algorithms, Web Technologies

BMS College of Engineering, Bangalore, India | August 2016

  • Bachelor of Engineering in Computer Science and Engineering | GPA: 9.39/10.00

  • Coursework: Advanced Data Structures, Java, Web Programming, Unix Programming, Database Management Systems


COURSE PROJECTS

Animation

  • Animate a Jello cube simulation using Mass-Spring system and Hooke’s Law (C++, OpenGL)

  • Motion Capture Key Frame Interpolation (C++, OpenGL)

    • Linear and Bezier Euler

    • SLERP and Bezier Quaternion

  • Inverse Kinematics and Skinning tool (C++, OpenGL)

    • FK and IK implementation

    • Linear blend skinning

OpenGL

  • Generate a 3D height map given a 2D height field texture

  • Generate a roller coaster simulation using Catmull-Rom splines

Renderers

  • Created a Monte Carlo path tracer. The project implements global illumination with multiple materials like Lambertian, Dielectric, Metallic. It also provides camera effects like motion blur and depth of field (C++)

  • Implemented a Ray Tracer

    • Antialiasing and soft shadows implemented

  • Implemented a graphics rasterizer with lighting, texturing, and transformation capabilities using 3D mathematics and linear algebra on the Utah teapot model (C++)


PERSONAL PROJECTS

C++

  • Implemented a 3D Graphics Engine

    • Model loading and transformations

    • Lighting and texture capabilities

    • Culling and clipping features

  • Created an application to visualize 1D and 2D Perlin Noise Approximation

  • Created an application to visualize A* Path Finding

Procedural Generation

  • City Grid using Perlin Noise (Unity, C#)

  • Object Placement using Poisson Disc Sampling (Unity, C#)


EXPERIENCE

Software Engineer | Testmax Inc., Los Angeles, USA | June 2021 - Present

  • Responsible for the complete design, development, and testing of new features and the maintenance of the Testmax web application written in Ruby on Rails and Javascript.

  • Sole ownership of the CI pipeline using GitHub Actions which included End-to-end Regression Automation Testing using Cypress and Javascript to ensure better pull request and coding standards for the entire team.

Software Engineer | Walmart Labs, Bangalore, India, August 2016 - June 2019

  • Worked on a React and Java WebApp that helped with shelving items in Walmart stores.

  • Built an automation suite and set up the CICD Pipeline, thereby facilitating faster testing and releases.

  • Led the testing team of 4 in the absence of the lead and successfully finished testing and deployments for those sprint cycles.


Contact Me

nikhiljohnykaruthedath@gmail.com
+1 (213) 800-6814
Houston, TX 77578