CV · Last updated 21 November 2017
Martin Ogg
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).