Curriculum Vitae
LEAD DEVELOPER
ARFRONT TECHNOLOGIES
July 2017 - Present
Arfront Technologies develops AR applications for remote assistance and field support.
I lead the application development team building Sensei, a collaborative AR platform for remote assistance. I helped develop the application from prototype to betaware that is undergoing pilot projects with a number of large enterprise companies.
I am responsible for:
- Software architecture design.
- Integration of SLAM, SfM, and computer vision algorithms.
- Scrum / agile management.
SOFTWARE CONSULTANT
OPEN EYETAP / MANNLAB
June 2018 - October 2018
The Open EyeTap project, based out of Professor Steve Mann's R&D lab, aims to develop a modular hardware development kit for HUDs.
I contributed to the project by:
- Developing demo apps and organizing technical demonstrations.
- Building a lightweight Linux distribution (packaging computer vision and machine tools) for single-board computers.
SOFTWARE DEVELOPER
SHAPETRACE
June 2015 - June 2017
Shapetrace developed mobile AR software for engineering quality-control and building-management.
1st hire. My responsibilities included:
- Full-stack development of AR applications for Android devices.
- Integrating custom SLAM and Computer Vision algorithms into AR applications.
- Developing an automated pipeline for importing large CAD and BIM data-sets.
MY SKILLS
SOFTWARE DEVELOPMENT
-
12+ years of programming experience.
-
4+ years of professional software development experience.
-
Proficiency in C, C++, C#, Java, Python.
-
Proficiency developing on Unity 3D engine.
-
Proficiency developing Android, Windows UWP apps.
-
Extensive experience developing WebRTC applications.
-
Experience writing OpenGL shaders.
-
Experience using OpenCV.
-
Some experience building object recognition models using Tensorflow.
UX RESEARCH
3+ years of experience conducting UX research for mobile AR applications.
Knowledge of Material Design framework.
AGILE METHODOLOGIES
-
1+ years of experience as Scrum Master.
-
3+ years of applied knowledge in Scrum / Agile.
OTHER
-
Knowledge of discrete mathematics.
-
Knowledge of differential calculus.
-
Knowledge of linear algebra.
-
Knowledge of engineering cost analysis.
-
Experience writing VHDL and Verilog.
-
Experience building Linux distributions using Yocto.