Dante Camarena, Developer in Toronto, ON, Canada
Dante is available for hire
Hire Dante

Dante Camarena

Verified Expert  in Engineering

Virtual Reality (VR) Developer

Toronto, ON, Canada

Toptal member since February 27, 2019

Bio

Dante is a generalist software engineer who specializes in VR development and systems design. He has a strong theoretical background that enables him to build ambitious projects such as warehouse-scaled VR platforms and high-scale distributed systems. On the whole, Dante is passionate about empowering people through technology.

Portfolio

Secret Location
Win32, Oculus, OpenVR, DirectX, C++, gRPC, Angular, Android, Java, JavaScript...
Fast Motion Studios
Google Daydream, Google Cardboard, Motion Capture, UDP...
MixItMedia
Bluetooth Beacons, Augmented Reality, Java, GPS, C++, Android

Experience

Availability

Part-time

Preferred Environment

Git, JetBrains, Visual Studio Code (VS Code), Windows

The most amazing...

...project I've worked on was pioneering a warehouse-scale VR system using MoCap and Google Cardboard. Sometimes it really felt like you were in space.

Work Experience

VR Developer

2017 - 2018
Secret Location
  • Designed and implemented a VR interoperable UI/input platform which reduced the codebase by 25%, improved the framerate to acceptable levels, and reduced the app startup by four seconds.
  • Created a cryptographic DRM SDK for a blockchain platform which ensured extensibility, security, and obfuscation.
  • Designed and implemented systems for the management and communication of LBE devices. This included automated library management, hardware monitoring and reporting, a hardware-accelerated visual overlay for multiple VR platforms, as well as a high-performance remote messaging service for the platform.
Technologies: Win32, Oculus, OpenVR, DirectX, C++, gRPC, Angular, Android, Java, JavaScript, Unity, C#

VR Developer

2016 - 2016
Fast Motion Studios
  • Merged an OptiTrack motion capture stream with Google Cardboard sensors to create a multiplayer low-latency, warehouse-scale VR platform.
  • Implemented a standalone PhysX manager that merged kinematic MoCap-tracked rigid bodies with virtually generated objects.
  • Optimized the networking to ensure an optimal throughput through a local network and minimal latency.
  • Implemented a sensor fusion using IMU readings from the headset and network-latent corrections from MoCap software.
  • Developed VR gloves for interacting with objects in the world. These would communicate with the system through frequency modulated infrared LEDs.
Technologies: Google Daydream, Google Cardboard, Motion Capture, UDP, Transmission Control Protocol (TCP), C++, C#

Lead Android Developer

2014 - 2015
MixItMedia
  • Developed a location-driven interactive story-telling platform with augmented reality components; it's similar to Pokémon Go, two years before it was released. The same system was used to create a tour guide application for a City of Toronto event.
  • Integrated custom 2D UI designs into a fully animated Android UI.
  • Added content streaming which included voice-overs, videos, and subtitles.
  • Integrated Bluetooth beacon support for hidden object integrations.
  • Added a ghost catching minigame where a ghost would float around you and required you to capture it with your camera.
Technologies: Bluetooth Beacons, Augmented Reality, Java, GPS, C++, Android

Mesh Deformations in Unity

https://github.com/MHDante/UnitySoftbodies/blob/master/Assets/Scripts/MsdEcs.cs
A CPU implementation of Mattias Muller's 2005 paper on mesh deformation in the Unity 3D game engine. The purpose of the code I created was to allow a deformable mesh to interact with the existing physics system used by Unity. The development hardships included extending the built-in linear algebra system to support 9x3 and 9x9 matrices.

NYT VR App

This is a VR journalism app that brings the user into some of the most compelling narratives in the world.

I worked on the UI and streaming optimization which improved the user tracking and reduced the load times by 80%.
2012 - 2017

Bachelor's Degree in Computer Science

Ryerson University - Toronto, Canada

Libraries/APIs

DirectX, OpenGL, ReactiveX

Tools

Git, JetBrains

Languages

C#, TypeScript, Java, C++, JavaScript, HLSL, HTML5, SQL

Frameworks

Unity, .NET, Angular, Monogame, Unreal Engine 4, gRPC

Platforms

Windows, SteamVR, Oculus, Google VR, Android, Win32, Firebase, Google Daydream, Visual Studio Code (VS Code)

Paradigms

Functional Reactive Programming, Functional Programming, Object-oriented Programming (OOP)

Storage

MySQL, MongoDB

Other

Virtual Reality (VR), Algorithms, Augmented Reality, OpenVR, Transmission Control Protocol (TCP), UDP, Motion Capture, Google Cardboard, GPS, Bluetooth Beacons, Compilers

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring