Scroll To View More
Adrian Gasinski

Adrian Gasinski

Warsaw, Poland
Member since May 10, 2016
Adrian is a C++ engineer specializing in 3D math, geometric modeling, real-time physics simulation, and collision detection. He earned an M.Sc.Eng. in computer science, specializing in the design of CAD/CAM systems. For over eight years, he's prototyped and developed core tech for Havok, a leading provider of game solutions. He's touched on cloud solutions at Google and researched into methods and the feel of interactions in VR at Leap Motion.
Adrian is now available for hire
Portfolio
Experience
  • Visual Studio, 15 years
  • 3D Math, 15 years
  • C++, 15 years
  • Physics Simulation, 10 years
  • Optimization, 7 years
  • Numerical Methods, 5 years
  • C#, 3 years
  • Unity, 3 years
Warsaw, Poland
Availability
Full-time
Preferred Environment
Visual Studio C++, Unity, C#
The most amazing...
...work I've built was a continuous physics framework with predictive collision detection, localized motion constraint solving, and a redesigned runtime database.
Employment
  • Software Engineer in VR Interaction
    2013 - 2015
    Leap Motion
    • Learned the internal data pipeline, added functionality to the core code, and exposed it to the client API.
    • Prototyped and developed an intuitive camera system based on potential isosurfaces of dynamically modified meshes. Applied it in our Freeform application.
    • Worked with our internal platform code and attempted to understand characteristics of the real-world sensor data and attempted to optimize performance of current algorithms.
    • Developed a physically based VR interaction prototype using a third-party physics engine.
    • Developed an in-house kinematic rigid-body engine with higher-level logic aimed to allow intuitive interaction with virtual objects.
    • Prototyped an interaction API & developed a managed-code Unity plugin to interact with our native C++ interaction library.
    • Prototyped a 3D physical hand interaction mechanic for an external project & provided support.
    • Developed a scene-creation prototype that focused on improved precision and feel of hand interaction.
    • Led and developed a C++/Blueprint plugin for the Unreal Engine.
    Technologies: C++, C#, Unity, Unreal Engine
  • Cloud Solutions Engineer
    2012 - 2013
    Google
    • Worked in a cross-functional team focused on evangelizing and bringing our cloud infrastructure to users.
    • Learned and built reference solutions using the Google App Engine and a Google Compute Engine.
    • Tested and gave feedback on experimental Client APIs. Quick-started on web development technologies.
    • Prototyped a tool for managing a high-availability LAMP stack cluster deployed on GCE.
    Technologies: App Engine, GCE, Python, JavaScript
  • Professional Service and Developer Relations Engineer
    2011 - 2012
    Havok US
    • Ported a gameplay physics functionality between engine generations for a key customer.
    • Specialized in AI technology for nav-mesh generation, path-finding, avoidance steering.
    • Consulted an MMO developer on runtime NavMesh editing with eventual consistency across servers.
    • Prototyped a topography-aware squad behavior customizable with formation templates.
    • Focused on immediate customer support.
    Technologies: C++, Havok
  • Junior and Senior Software Engineer in Game Physics
    2004 - 2011
    Havok
    • Specialized in core physics simulation and collision detection technology.
    • Delivered complex performance-critical technologies while working in small teams.
    • Assisted our customer support and pre-sales engineers on issues requiring in-depth knowledge of our technology.
    • Performed on-site visits with our customers tackling tough technical problems.
    • Worked intensively on the very core of our physics engine. Gained broad knowledge of our codebase, debugging or improving unfamiliar code with minimal guidance.
    • Co-architected and co-developed Continuous Physics technology.
    • Re-engineered the engine's internals to improve its stability and eliminate potential crashes in inappropriate or untested engine's use.
    • Co-architected and co-implemented system-wide changes improving the engine‚Äôs computational performance and memory access patterns.
    • Developed a high-precision constraint solver that adapted our engine for physics-driven character animation use.
    • Re-engineered internal collision detection and dynamics simulation procedures for better numerical stability.
    • Co-architected and co-implemented a Havok's port onto multi-threading platforms.
    • Implemented elements of our engine for PlayStations 3's vector processing units.
    • Created technology and a showcase demo for dynamic fracture of bodies.
    • Co-developed a prototype of networked physics simulation.
    • Prototyped a structural integrity solver used to simulate destructible scenes.
    • Extended our destruction-simulation framework with changeable bodies keeping the architecture simple and avoiding performance hits.
    • Optimized the performance and the memory footprint of collision detection structures for polygon meshes.
    • Prototyped and implemented improvements of numerical stability of our constraint solver and quality of continuous movement simulation.
    Technologies: C++, Havok
Experience
  • Qverty Software Studio (Other amazing things)
    http://qverty.com

    A young software studio that's primarily focused on developing VR experiences with Vive. I'm responsible for technical direction here.

  • CubeTerrain (Development)
    https://www.youtube.com/watch?v=d1Y3wTNkocY

    A graphics and physics engine extension for Unity which allows you to construct and demolish dynamic terrain based on a cubical grid. I developed the technology. The HTC Vive integration was done by Qverty Software Studio.

  • Jumping Jack (Development)
    https://github.com/gasnica/JumpingJack

    This is a sample Unity project done in about 25 working hours. It closely mimics the looks, sounds, and game play of the original classic game released on ZX Spectrum in 1983.

Skills
  • Languages
    C++, C#, SQL, Python
  • Frameworks
    Unity, Unreal Engine
  • Tools
    Visual Studio
  • Platforms
    Windows, Oculus Rift, Vuforia
  • Other
    HTC Vive, Computational Geometry, Optimization, Multithreading, Virtual Reality (VR), Game Development, Physics Simulation, Middleware, 3D Math, Algebra, Linear Algebra, Artificial Intelligence (AI), Numerical Methods, Game Design, Augmented Reality (AR)
  • Libraries/APIs
    GDI(+)
  • Paradigms
    Cross-platform
Education
  • Master of Science degree in Computer Science, Design of CAD/CAM Systems
    1997 - 2003
    Warsaw University of Technology - Warsaw, Poland
I really like this profile
Share it with others