Vikram is an experienced game developer with a strong background in low-level programming, people-management, and education. His attention to detail and passion for understanding the inner working of systems can help any team with rapidly delivering features, whilst ensuring a high standard of code quality.
Specialities: Physics engines, Artificial Intelligence, low level optimisation
Languages: C++, C#, and Python
Engines: Unreal Engine 4, Unity 5.x
Tools: Git, Perforce
Tools: Jira, Microsoft TFS, Trello, Favro
Agile Workflows: SCRUM, Kanban
Topics: Computer science, game programming (gameplay, physics, AI), game design
Abilities: Curriculum design, blended learning, portfolio-based assessment, traditional delivery
Program Coordinator - University of the Sunshine Coast
Feb 2016 - Present
- Redesigned the Bachelor of Serious Games to bring a modern, industry-focused edge to the degree. This included:
- Working with industry partners to identify pain-points in graduate hires
- Ensuring accreditation standards are maintained across the degree
- Managing student transitions across a wide variety of changes within course offerings
- Coordinated a marketing campaign to identify and reach untapped markets.
- Worked on heavily linking external industry partners into the degree as clients for student projects and internships.
- Course Co-ordination for all subjects in the Games Programming Minor available at USC.
- Updating course material to match modern industry requirements
- Delivering materials to students in an engaging manner
- Supporting the learning and understanding for all of the enrolled students
- Aiding students so as to offer them the best chance to gain a foothold in the industry
- Coordinated or taught all Courses within the Games Programming Minor, including:
- Creative Problem Solving with Python
- Introduction to Games Scripting (Unreal Engine blueprints)
- Professional Games Programming (Unity C#)
- Advanced Games Programming (Unreal Engine C++)
- Researcher with the Engage Research Cluster, working on Augmented Reality technologies.
- Technical Producer on the TMR AR application for Queensland's Department of Traffic and Main Roads.
- Technical Producer on the RoadHero endless runner game to teach kids about road safety.
- Organiser of the bi-annual Sunshine Game Jam, bringing industry professionals and students together to create games.
Game Developer - Opaque Multimedia
June 2013 - Jan 2016
Involvment in a wide variety of projects across a spectrum of technologies and disciplines. Notable contributions include:
- Implemented several applications for clients within the technology, such as a real-time data tracking application for NASA’s International Space Station.
- Lead of research and development of the Howitzer.ts physics engine as both a standalone tool, and integrated with the in-house HTML 5/node.js Universe Engine.
- Developed and iterated upon the network stack for the Universe Engine.
- Developed low-level physics-based animation technologies as an extension for the Unreal Engine 4 using techniques such as Inverse Kinematics (IK) and Kalman Filtering.
- Integrated novel technologies with Unreal Engine 4, such as the Kinect for Windows, Faceware Motion Capture, and several not-yet-released technologies from major clients such as Microsoft and Google.
- Worked on projects partnered with Alzheimer’s Australia to develop training tools for staff, as well as applications designed for patients to promote positive brain function.
- Negotiated for, secured, and delivered a development contract with a large corporate third party. The contract involved daily interactions with the client’s development and management teams as the Senior Developer on an Unreal Engine 4 project for three months. During this role I was responsible for taking lead on the development of the project (including designing architecture and implementation of the core systems) as well as teaching the development team the ins and outs of the tools and ideal processes for managing them.
Lecturer and Course Developer - Swinburne University of Technology
Jan 2015 – June 2015
Having worked on Howitzer.ts for Opaque Multimedia, Vikram was invited to re-develop and run the Physics of Games subject for Swinburne University.
- Developed a new course structure to aid in a more modern style of teaching cutting edge concepts.
- Standardizing the curriculum such that both technical and design students were graded using a comprehensive set of tutorials, assignments and exams.
- Prepared and delivered a semester of lectures and tutorials discussing the core concepts of physics simulation, as well as usage of existing physics engines.
- Guided technical students through the development their own light-weight physics engines, while design students were developing game pitches incorporating advanced physics concepts.
- Student feedback for the new course was the highest since the subject’s inception across all categories, including Communication of Concepts, Responding to Questions/Concerns and Teaching that Motivates and Inspires.