CV · Last updated 21 November 2017

Martin Ogg

Portfolio

Skills summary

  • Five years’ native mobile-development experience with iOS / Objective-C and Android / Java.
  • Three years’ cross-platform mobile-development experience with Unity, COCOS2DX and React Native.
  • Three years’ C++ experience.
  • Project planning, time estimates, and discussing ideas and issues with managers and clients.
  • Experience working in teams of different sizes and disciplines.

Work history

Self-employed mobile app development Apr 2017 – Current

  • Ported StudyNWalk and PlantDictionary to React Native (JavaScript), using Google Firebase for the backend.
  • Created downloadable StudyNWalk language packs using Firebase Storage.
  • Added anonymous login for likes and download/view counts to identify popular user-rated items.
  • Built configurable Android Studio flavours and Xcode targets, plus a caching JSON / JSON Schema content system for remotely updated text, embedded webpages, external links, and nested content pages.

iOS Developer, LifeWorks, London Nov 2016 – Mar 2017

  • Worked on mobile apps and a web white-label social-networking platform for company employees.
  • Part of a six-person iOS team and ten-person multidisciplinary feature team.
  • Developed with Objective-C and Swift, using MVVM with testing, and Agile development with JIRA, GitHub, and bi-weekly sprints.

Mobile Apps Developer, Hubio Solutions, Dundee Aug 2015 – Oct 2016

  • Developed vehicle tracking and driving-analysis mobile apps for UBI Solutions.
  • Worked in a five-person mobile team on a shared codebase for branded apps with varied functionality.
  • Used COCOS2DX (Lua and C++), Objective-C, Java, Python build scripts, EEGEO / Google Maps visualisation, and CocosStudio for UI work.

Self-employed mobile app development Sep 2012 – Aug 2015

Approximately 40,000 downloads across 40 apps.

StudyNWalk flashcard-learning apps for Android, iOS and Windows Phone

  • Developed native Java / Objective-C and Unity3D (C#) versions.
  • Combined text and MP3 samples from Google Translate API, stored locally with SQLite.
  • Used an MVP approach and feedback loop for releases, with in-app purchases, advertising, and Google Analytics.
  • Built an internal content-generation toolchain that reduced a new app deployment to eight hours.
  • Created a voice-led study option that worked without looking at the screen.

Dictionary apps, including Plants Dictionary

  • Created picture and description reference apps with locally stored content and Wikipedia links.
  • Built a Mono/C#/GTK# tool using the Wikipedia API to rapidly test new content and markets.
  • Developed for native Android (Java) and iOS (Objective-C).

iOS Programmer, Ashley Associates / Creative Action, Tokyo Jul 2011 – Aug 2012

  • Part of a ten-person development team delivering bespoke corporate iPad projects.
  • Used Objective-C and Xcode for end-to-end project delivery.
  • Worked on planning, timelines, budgets, feasibility, maintenance, client discussions, and multi-user projects connecting to custom servers / SharePoint.

Self-employed freelance contractor, Tokyo Oct 2010 – Jun 2011

  • Consulted one-to-one with clients on multiple two- to three-month projects.
  • Handled project planning, timelines, budgets, feasibility, development, maintenance, and client discussions.
  • Worked with iPhone Objective-C / Xcode, Android Java / Eclipse, and learned LAMP, PHP / MySQL, and COCOS2D as projects required.

C++ Programmer, QinetiQ, Edinburgh Mar 2008 – Aug 2010

  • Worked with UK SECRET military-government-sensitive data.
  • Part of a ten-person team developing simulation software for weapons attacks on military ships and submarines.
  • Used C++, Visual Studio, MFC, DLL projects, Intel IVF FORTRAN integration, and the Irrlicht 3D renderer.
  • Maintained, extended, debugged, and supported a long-running proprietary product.

Games Programmer, Cohort Studios, Dundee Jun 2006 – Jun 2007

  • Worked in multidisciplinary teams on medium-scale projects for PS2, PS3 and PC.
  • Programmed in C++ using ProDG, CodeWarrior, and DirectX / Visual Studio; also developed an internal C# audio tool.
  • Titles included MotorStorm, Go! Puzzle, Buzz! Junior: Dino Den, and an Audi TT PC minigame.

Graduate Software Engineer, NCR, Dundee Oct 2005 – May 2006

  • One of two programmers in a six-person team specialising in cash-security systems for ATMs.
  • Worked in embedded C for low-end microcontroller firmware, solving problems within strict processor constraints and maintaining legacy systems.

Education

Abertay University, Dundee 2001 – 2005

BSc Computer Games Technology with Honours (2:1).

  • C++ programming on Windows and PlayStation.
  • Graphics theory and programming with DirectX / OpenGL.
  • Mathematics, algorithms, physics, statistics, logical problem solving, and Japanese language.

Harris Academy Secondary School, Dundee 1995 – 2001

  • Three SYS (A-Level equivalent), including Maths and Computing.
  • Five Highers, including Business Studies, English and Physics.

Additional

  • Beginner Chinese: HSK Level 1.
  • Conversational Japanese: JLPT Level N4.
  • Published a white paper in the CGAMES2005 journal: Game Level Design using Music Feature Extraction, based on a final-year dissertation.
  • Patent awarded from NCR for wireless security / communication technology (2006).