Skip to content
Programming experience:
- Fluent in C, C++, C#, Python, Visual Basic, Java, with greatest proficiency in C++, C# and Python.
- Javascript, HTML, CSS, MySql.
- Experience programming under Linux, Mac and Windows.
- Development with Visual Studio, Eclipse, XCode, and various other IDEs.
- Client / server application development.
- GUI development using QT (deploying to both Windows and Linux).
- GUI development using .NET (both C++ .NET and C# .NET).
- File format decryption.
- Version control systems, including GIT, RCS, CVS, SVN and Perforce.
- Experience working as part of a large team of programmers, working on the same code base, from open source projects and professional work experience.
Graphics / Game Programming:
- Highly proficient with Unity game engine (10+ years experience)
- Experienced in developing interactive applications leveraging depth sensing cameras such as Kinect and Realsense cameras.
- Experienced in developing touch screen applications, both for mobile and large multi-user interactive touch screens.
- Extensive experience developing mobile camera based AR applications.
- VR development (Early adopter of Oculus DK1)
- OpenGL and DirectX (Both managed/XNA and un-managed).
- Shader programming: HLSL, CG and GLSL, with greatest proficiency in HLSL.
- Development of 3d engines using OpenGL.
- Development of 3d engines using C# and Managed DirectX.
- Low level knowledge of numerous of 3d file formats.
- Physics programming (ODE, PhysX, Bullet and custom physics systems).
- Game modding (modification) for a large number of different titles.
3D Modelling and Texturing:
- Knowledge of a number of modelling and texturing tools including: 3ds Max, Blender, Photoshop, Gimp.
- Proficiency in low poly modelling, unwrapping and texturing.
- Skinning and animation.