# Peter Sibley > Software Engineer Location: Brooklyn, New York, United States Profile: https://flows.cv/petersibley I'm an experienced software engineer with strong interests in computer graphics, novel user interfaces, visualization, and computer vision. ## Work Experience ### Principal Software Engineer @ Mental Canvas Jan 2020 – Jan 2023 | New York, New York, United States I worked on all aspects of the Mental Canvas Draw app, as well as a number of new backend services, and parts of their WebGL-based scene viewer. You can see some example web scenes here: https://mentalcanvas.com/use-cases . Mental Canvas provides a hybrid 2D/3D sketching application for creating: quick immersive 3D scenes, webcomics, and visual narratives. The product has been used by publications like: the New York Times, The London Times, and various Hearst publications; and by firms like Perkins-Eastman. • Developed new features in the cross-platform (iPadOS & windows) Mental Canvas Draw app. • Led the effort to release Mental Canvas Draw in the Apple App Store. • Mentored and managed junior engineers and interns. • Led engineering planning and scheduling processes. • Prototyped new UI in Swift and SwiftUI as part of an effort to re-launch the product. • Prototyped AI/CoreML driven image editing features. • Implemented node.js REST APIs and other worker services hosted on Azure to run server-side 3D scene processing. Technologies: • UIKit and Metal • Objective C and C++ • Swift and Swift UI • WebGL and Three.js • Node.js, typescript, and Azure • Microsoft UWP Windows APIs and XAML. ### Freelance Software Developer @ Unknown Jan 2017 – Jan 2020 | Brooklyn, New York, United States Clients include: - Momento360 (https://www.momento360.com) - Noise Industries (https://www.fxfactory.com) ### Principal Software Engineer @ FiftyThree, Inc. Jan 2012 – Jan 2017 | Greater New York City Area I joined FiftyThree as their first full time iOS engineer and scaled out the team and developed large parts of FiftyThree’s core product: Paper by FiftyThree. I also worked on all phases of FiftyThree’s hardware development of FiftyThree Pencil; an iPad stylus. Paper by FiftyThree has received a Apple design award and Apple’s App of the year. Paper by FiftyThree has been installed on more than 17M iOS devices. Pencil by FiftyThree is the 2014 winner of “Best Design Crunchie” and IDEA silver for Computer Equipment. • Developed UI for collaboration related features in Paper by FiftyThree and real time sync related features. • Architected FiftyThree’s ThinkKit , our geometric shape recognition system and managed our release. I also contributed to algorithmic aspects as well. • Developed the FiftyThree Pencil SDK for iOS and supported integrations with Adobe Draw & Illustrator, Microsoft OneNote, ProCreate, PSPDFKit, and other high profile iOS apps. • Managed the development and integration of the FiftyThree Pencil Palm rejection technology and gesture technology in Paper and our SDK. • Supported new hardware & interaction prototypes on iOS, android and other platforms. • Lead the development of OpenGL based ink rendering and migrated the rendering architecture from a software based CoreGraphics rendering system to a GPU/OpenGL based system. •Mentored and on-boarded new iOS engineers, helped scale out the team and conduct interviews; and worked to ensure good software engineering practices and patterns. • Developed UX for iPhone expansion of Paper. • Lead efforts for improving our engineering teams tooling with linters, clang-format, and clang modernizer. • Developed the first localized version of Paper and automated our localization processes. Technologies: • UIKit (iOS), OpenGL ES • Objective C • C++ (11,14), STL, boost • Bluetooth LE & CoreBluetooth. • Node.js, JS, javascript, JSCore ### Senior Software Development Engineer @ Microsoft Jan 2008 – Jan 2012 I joined Microsoft after graduate school. Most of the projects I worked on were in the geo, mobile, and photo related space; where my background in computer graphics aligned well with the technical challenges of the projects. • Developed WebGL & CSS-3D rendering prototypes that were used in AR related demos and the Photosynth v2 JS client. • Architected a hybrid WebGL/CSS3-3D Bing Streetside & Photosynth panorama rendering components that were used on Bing maps site, the Bing homepage, the Bing maps control in Microsoft's public map SDK, and the photosynth.com. • Developed the OpenGL-based controls for panorama and streetside imagery rendering in for the Bing iPhone app & Photosynth iPhone iOS app. • Worked with researchers in Microsoft Research (MSR) to productized image based rendering technology (IBR) in various bing maps related products. • Developed C# Silverlight panorama & streetside renderer used on bing.com and in the bing maps product. • Integrated Photosynth data sets into image & geo search related features on the bing maps site. • Mentored interns and more junior developers. • Worked on small team of developers in Microsoft’s Live Labs that shipped the first version of the Photosynth product. Primarily I was working on DirectX 3D renderer & browser plugin along with some of the client-side image stitching software. Technologies: • UIKit, iOS, and OpenGLES • WebGL • jQuery, node.js, Azure, javascript • C#, F#, XAML, Silverlight • C++, STL, and boost. • DirectX, COM. ### Software Engineer - Intern @ The MathWorks Jan 2007 – Jan 2007 I ported various MATLAB built-in commands (image,imagesc,polar, and a few others.) to use the new C++ Handle Graphics 2 (HG2) APIs which were backed with OpenSceneGraph based rendering system. I also made a series of fixes to the internal code-generator used for creating bindings between C++, JVM objects, and M (matlab’s language.). Technologies: • Matlab (M) • C++, STL, Boost • Java • OpenSceneGraph • OpenGL • TDD • MSVC & gcc ### Research and Teaching Assistant @ Brown University Jan 2003 – Jan 2007 I was in graduate school (a C.S. Ph.D. program) focusing on applications at the intersection of computer graphics and computer vision. I took graduate course work on computer graphics, computer vision, scientific visualization, machine learning, and numerical methods • Developed algorithms for reconstruction of implicit surfaces and polygonal meshes from range scanned point clouds. • Worked on novel camera and multiple flash rig for capturing 3D geometry. • Developed algorithms for filtering textures, point clouds, and geometry processing. • Developed a system for GPU accelerated continuous level of detail terrain rendering. • Served as an teaching assistant for a graduate level computer graphics course (CS224). Technologies: • C++ and C • OpenGL & GLSL • gcc toolchain on linux. • Python • Java • Matlab • VTK/ITK/cmake ### Software Engineer - Intern @ NVIDIA Jan 2006 – Jan 2006 Developed image processing and augmented-reality (AR) tracking demos on mobile linux ARM-based system. These demos were developed in C++,OpenGLES 1.1 for a mobile NVIDIA GPU. Technologies: • C, C++, STL, Boost • Embedded Linux gcc & gdb tool chains. • OpenGLES 1.1 ## Education ### Sc.M. in Computer Science Brown University Jan 2003 – Jan 2005 ### B.A. in Mathematics and Computer Science Clark University Jan 1999 – Jan 2003 ## Contact & Social - LinkedIn: https://linkedin.com/in/petersibley - Website: http://petersibley.com - Website: http://fiftythree.com --- Source: https://flows.cv/petersibley JSON Resume: https://flows.cv/petersibley/resume.json Last updated: 2026-03-23