Software Engineer
2017 - PRESENTOculus VR- Wrote a high-performance physical ray tracer/optical simulator; used C++, STL, and TBB.
- Developed a visualizer for the ray tracer; used C++, Qt, OpenGL.
- Authored a real-time reflection library; used C++ and XML.
Technologies: XML, Intel TBB, Standard Template Library (STL), Qt, OpenGL, C++Independent Developer
2013 - 2017Freelance- Independently developed from scratch the game PlanNet, a casual RTS with a unique and addictive gameplay mechanic; used SDL and OpenGL 2.0, with C++ 11, STL, and Boost.
- Developed automated trading software and optimizer; used C++, STL, and MQL4.
- Developed an image-enhancement GPU shader for use in console and arcade emulators; used C++, OpenGL, and GLSL.
Technologies: MQL4, Boost, GLSL, Standard Template Library (STL), OpenGL, SDL, C++Software Engineer
2007 - 2013Toshiba- Wrote the majority of the UI for European TVs; used C++ and PEG.js.
- Maintained a 2D software rendering library that was used by all the TV models; used C++.
- Built a Full HD animated menu, using software rendering that ran at 60 frames per second. Before the project began, it was deemed impossible to run at a reasonable framerate at all; I used C++ and ASM/SIMD (Arm Neon).
- Developed server-linking JavaScript UIs and platform APIs; used C++ and WebSockets.
Technologies: JavaScript, Embedded Systems, PEG.js, WebSockets, SIMD, ASM, Standard Template Library (STL), C++