My background and goals are as a individual contributor and architect for complex software systems including mobile applications, operating systems and real time embedded systems.
Specialties: Expert experience in iOS, Unix and Linux kernel and drivers, embedded real time systems including VRTX, OSE, VxWorks and embedded Linux. Strong experience in Objective-C, C++, C, assembly language. I often work with the hardware group specifying and bringing up new hardware. I've ported various operating systems to many new hardware computing platforms, and I have 30 years of device driver writing experience.
Lead Mobile Developer @ Using Agile methodology, implemented an iPad version of FBS's underwriting application. The client was written from scratch in Objective-C using ARC and AutoLayout, SQLite for local caching of JSON objects, asynchronous HTTP web services including a persistent HTTP connection allowing server pushes directly to the client for near instantaneous update of JSON objects on the client.
Application was accepted into the Apple Volume Purchasing Program (VPP) / Business To Business (B2B) store.
Program allowed in-program photography as well as Camera Roll (AssetLibrary) uploads including auto-restart, multiple resolution rendering, and local Blob storage.
High performance local rendering of forms using native controls allows server-defined forms to be viewed and filled out on the device with low latency. From December 2012 to June 2014 (1 year 7 months) Senior iOS Developer @ Mobiquity offers mobile software as a service. Internally, projects are managed using Agile processes and as such all the developers use Agile methodology on a daily basis. As a Senior iOS developer, I have worked on iPhone and iPad applications including:
Completed an iPad newsletter reader application for the Episcopal Church (Mobiquity inherited this project from a previous company). Talked JSON to a Wordpress server. https://itunes.apple.com/us/app/wayfarer/id465079051
Enhanced an existing iPhone application for WeightWatchers for a development project, experimenting with a different way of displaying food ratings.
Wrote from scratch an iPad application for Boston Scientific which contained an embedded SQLite database allowing search/display of all Boston Scientific and competitors cardio products. Imported database info from XML exported from their main server database. Enterprise distribution. See link for a video of this application.
Wrote from scratch an iPad application prototype for Hollywood production companies as a way to quickly update/view script/stage-directions for live TV shows. Talked XML to a Node.js backend. See the other link for a video demo.
Wrote from scratch a new module for an existing Fidelity iPad application which allows native account opening. Talked XML to Fidelity servers. Invented a “Dynamic Page Engine” forms engine so that all controls in the data collection pages are soft, i.e. descriptions are sent down from the server in order to create dynamic native controls. This gives the speed/look+feel of a local application with the flexibility of changing the description on the server, resulting in immediate changes on the iPad without having to re-release the application. In addition, the local in-memory database, and the upload/download XML interface were also soft, to insure that Federal regulatory changes could be adapted to without an application re-release. (not yet released on the App Store). From August 2011 to December 2012 (1 year 5 months) iOS Developer @ Designer / Developer - iPhone Application Finished and submitted “MO Hotels” travel application (52,000+ LOC) to the Apple store on schedule. Application uses Core Data, SQLite, Core Animation, Core Text, Web Services, HTTP data transfers, MapKit, Multi-threading, sockets, XML & JSON protocols, Omniture & Google Analytics, interfaces with email + Facebook, and talks to three different servers: 1 Amazon EC2 (database), Amazon S3 (media) and Synxis (booking). Implemented an integrated travel guide and mapping ability using a data feed from WCities. The app no longer seems to be in the store, but there's a demo video available here. From May 2010 to August 2011 (1 year 4 months) iOS Developer @ Designed/developed an iPhone application “iLogbook” for pilot logbook entry. The program is used by pilots to store flight data at the time of flight, and then later to export it via email or the built in web server. It uses an SQLite database to store configuration and flight data. The iPhone location manager is used to access a built in database of all public/private airports + heliports in the United States. The application is a little over 18,000 lines of code, and was approved by Apple on Feb 5th, 2010. From December 2009 to February 2010 (3 months) Consultant - iPhone Developer @ Developed an iPhone prototype to talk via XML to the companies existing database product. Work involved developing User Interface, HTTP/XML server protocols using the DOM style XML parser I previously developed. The application presented a hybrid display of both UIWebView embedded web displays and native iPhone user interface elements. Additionally, as a stretch demonstration implemented a dynamic iPhone user interface technology allowing the server to push XML descriptions of user interface elements to the phone, and the phone dynamically building the interactive user interface on the fly. From October 2009 to December 2009 (3 months) Consulting Engineer @ From October 2004 to October 2008 (4 years 1 month) Consulting Engineer @ From 2002 to October 2004 (2 years) Consulting Engineer @ From 2000 to 2002 (2 years) Software Architect @ From 1997 to 1999 (2 years) Principal Software Engineer @ From 1982 to 1986 (4 years)
Worcester Polytechnic Institute Paul Cantrell is skilled in: iOS, Mobile Applications, Objective-C, Agile Methodologies, C++, C, Unix, Operating Systems, Device Drivers, Linux Kernel, Embedded Linux, VxWorks, Embedded Systems, Hardware, Assembly Language, Software Development