Scroll To View More
Jorge Usabiaga, C++ Developer in Reno, NV, United States
Jorge Usabiaga

C++ Developer in Reno, NV, United States

Member since August 20, 2018
Jorge is an experienced software engineer who loves exploring and solving engineering puzzles with intelligent coworkers in positive environments. He thrives on building simple, efficient, robust solutions to difficult problems. Jorge joined Toptal because he really enjoyed his previous remote work experiences and he wanted to see what else was out there.
Jorge is now available for hire

Portfolio

Experience

  • C++, 15 years
  • OpenGL, 7 years
  • Eclipse IDE, 7 years
  • Git, 7 years
  • Image Processing, 5 years
  • C++11, 2 years
  • Remote Work, 2 years
  • OpenGL ES, 1 year
Reno, NV, United States

Availability

Full-time

Preferred Environment

Linux, Command Line, Eclipse, Git

The most amazing...

...thing I've developed was a complex multiplayer (server-client architecture) game that used a 103-inch screen.

Employment

  • Computer Vision Engineer

    2018 - PRESENT
    Occipital
    • Optimized the pre-processing of images by a GPU in a highly parallelized system (OpenGL ES, C++).
    Technologies: C++, OpenGL ES
  • Senior Graphics Software Developer | Project Leader

    2017 - 2018
    Oculus VR LLC (Contract with DISYS)
    • Researched and developed lens distortion correction, head tracking, and latency reduction algorithms for the Oculus VR mobile driver.
    • Developed projects in C++, and in GLSL for OpenGL ES 3.0.
    • Designed and developed a MARG sensor simulator to aid in the development and testing of sensor fusion algorithms.
    • Produced well-documented and thoroughly tested subsystems.
    Technologies: Android, Linux, C++, VR, 3D Mathematics, Computer Graphics, OpenGL ES, Sensor Fusion, Git
  • Senior Lecturer

    2011 - 2018
    Digipen Institute of Technology
    • Prepared content and delivered lectures for the following classes: C and C++ Programming Languages, Object-oriented Design, Data Structures, Analysis of Algorithms, Computer Graphics Fundamentals and Algorithms (2D and 3D, OpenGL), Advanced Rendering Techniques, Ray Tracing, Image Processing, Spatial Data Structures, Physics Simulation, and Computer Animation.
    Technologies: Linux, C++, OpenGL, Python, Git
  • Senior Software Engineer | Team Lead | Engineering Manager

    2005 - 2011
    International Game Technology
    • Supervised a team of ten engineers in the process of designing, implementing, testing, and maintaining software to run on gaming devices.
    • Acted as the lead engineer of the Wheel of Fortune Experience, the first game to be released on IGT’s premium Center Stage 103-inch plasma screen platform.
    • Led the development of several other multiplayer slot machine games (eBay Community Free Spins, The Price is Right—Cliffhanger, Pony Express) throughout their whole lifecycle, using C++ and Lua on a proprietary platform.
    • Redesigned and implemented an Ethernet protocol (which the Game Studio adopted) resulting in 3x faster communal networked game development.
    • Developed a system which automated extensive testing procedures for power-fault tolerance in multiplayer games.
    Technologies: C++, Lua, Proprietary Game Engine

Experience

  • Wheel of Fortune Experience (Other amazing things)
    https://www.youtube.com/watch?v=g1t8d615Xyo&feature=youtu.be

    A multiplayer slot machine with the server running on a 103-inch screen.

  • Computer Graphics Algorithms Sandbox (Development)
    https://github.com/dazotaro/GraphicsSandbox

    A collection of scenes to test 3D graphics algorithms (lighting, normal mapping, shadow mapping, deferred shading, and so on).

    Technologies: C++, OpenGL, GLM

  • 3D Game Engine (Development)
    https://github.com/dazotaro/toyRocket

    I completed the initial work on a 3D game engine.

    Technologies: C++, OpenGL, GLM, FreeImage

  • Bubble (Development)
    https://github.com/dazotaro/bubble

    This is an experimental project in using toy rockets; it explores the use of physics in moving the main object.

  • Oculus VR Mobile driver (Development)
    https://www.oculus.com/gear-vr/

    On this project, I worked on sensor fusion, optical distortion correction, and system latency compensation.

  • Experimental 2D Game (Development)
    https://github.com/dazotaro/defender

    Originally, a little 2D game to replicate the 1981 classic game "Defender" using OpenGL and SDL2. It evolved into an exercise to create a 2D physically animated mesh.

    Technologies: OpenGL, Simple DirectMedia Layer 2 (SDL 2), GLM, C++

Skills

  • Languages

    C++11, C++, C++14, Python 2
  • Libraries/APIs

    OpenGL ES, OpenGL, SDL, OpenCV, ImageMagick
  • Tools

    gnuplot, Git, Eclipse IDE, Gimp, Blender 3D
  • Other

    Software Development Lifecycle (SDLC), Data Structures, Command Line Interface (CLI), Remote Work, Image Processing, Mathematics, Game Technology Development, Physics Simulation, Algorithms, Genetic Algorithms, Concurrency, Computer Vision Algorithms
  • Platforms

    Linux, Visual Studio 2016
  • Frameworks

    Unity3D

Education

  • Master's degree in Computer Science
    2002 - 2005
    University of Nevada, Reno - Reno, NV, USA
  • Bachelor's degree in Physics
    1992 - 1999
    University of the Basque Country - Leioa, Spain
I really like this profile
Share it with others