Available to hire
I’m a mobile and software developer with a passion for building reliable Android and iOS apps, backend services, and immersive AR/MR experiences. I’ve spent years delivering medical imaging and surgical training software, combining backend systems, computer vision, and responsive user interfaces to improve real-world outcomes.
I thrive in collaborative teams, mentor junior developers, and enjoy taking ideas from concept to production. I’m always curious, practical, and driven by delivering high-quality code and intuitive user experiences.
Language
English
Fluent
German
Advanced
French
Intermediate
Work Experience
Senior Android Developer at Simulands
March 1, 2025 - PresentLed software development of the SimuDRY full heart imaging system. Improved and extended camera monitoring systems for surgical simulators, led research in computer vision using machine learning to analyze trainee surgeons' performance. Solved multiple driver-level issues and collaborated with OEMs to produce custom hardware patches. Continued development and enhancement of custom Android application architecture and user interface. Integrated medical simulators with Firebase backend for user customization and account information retrieval.
Senior C++ / GPU Video Engineer at castLabs
October 1, 2024 - PresentDeveloped a new variation of castLabs' light-field video watermarking algorithm for DRM-protected video streams, deployable without pixel data access. Created proof-of-concept light-field watermarking systems for systems lacking secure texture rendering on OpenGL ES 2.5 and lower. Consulted on watermarking and encryption approaches for low-end mobile devices. Supported team and senior engineers by explaining complex concepts such as premultiplied alpha and secure texture rendering to enhance hardware DRM implementations across multiple platforms.
Senior Android Java JNI Engineer at Happitech
July 1, 2024 - PresentDebugged system integrations for on-device video plethysmography machine learning system detecting heart rate fluctuations. Enhanced engine stability by resolving interoperability debugging and supported final releases leading to FDA certification. Developed CI system to build 17 third-party SDKs, reducing build times and increasing developer productivity by 40%.
Senior Android Java / C++ Developer at Microsoft
March 1, 2021 - PresentWorked on Java/C++ pipeline optimizing block image transfer between stack and heap-based memory. Reported directly to CTO and delivered advanced camera data processing system that increased speed and precision of video calls.
C++ Engineer & Architect at Leica Geosystems
September 1, 2019 - PresentWorked with BMW's R&D UX team on Android architecture, Python build scripts, optimizing C++ server processes, research in effective multithreading using Boost, C and Android NDK. Advised legacy surveying and robotics teams on migrating C98 legacy code to Android and Linux. Conducted application architecture design reviews, compiler build toolchain optimizations, risk analysis, toolchain integration, Python scripting, documentation, and mentoring staff.
Android Engineer at TomTom
February 1, 2021 - PresentModernized Jenkins and Gradle CI systems for TomTom, enhancing CI processes for Android and C. Responsibilities included Kotlin, Jetpack Compose, Android Native, using Python, Java, Gradle, Conan, and Jenkins.
Senior Android Developer at British National Health Service
June 1, 2019 - PresentWorked with Microsoft's computer vision research team optimizing their Gradle & Azure build pipelines for Android. Improved support for native camera image formats like NV21 by adding direct memory bridging between Kotlin and GPU memory. Technologies included RXJava2, Kotlin, customized views, and migration to latest Android versions with emphasis on accessibility.
Android Engineer at NYOUM
March 1, 2023 - PresentLed development of real-time OpenGL video processing systems, enhancing user engagement. Created custom C effects for live video streams. Implemented facial recognition using machine learning systems such as MLKit and MediaPipe, GLSL shader effects including edge detection and Kalman filters, and performed real-time LUT color correction.
Senior Android Engineer at ActiveVideo
October 1, 2022 - PresentIncreased development efficiency by creating prototype UI components for Huawei's Harmony OS with Helsinki R&D team. Developed Android-based streaming platform. Technologies used included Android, C, and Android/MediaPipe.
Computer Vision Engineer at U Training
January 1, 2022 - PresentWorked with R&D team to develop next-generation Android-based computer vision machine learning systems with human pose recognition for fitness applications. Built system to evaluate, teach, and quantify various fitness workouts using Google MediaPipe ML framework. Technologies included Android SDK, Jetpack Compose, Bazel build tool, MLKit, MediaPipe, and Android ML Kit.
Android AOSP / C++ Engineer at BMW
September 1, 2020 - PresentDeveloped custom Android ROM for BMW, enhancing in-car computer systems for 2.5 million vehicles. Managed Android app development using Kotlin, Jetpack Compose, and C projects. Collaborated with BMW's R&D UX team to deliver next-generation in-car entertainment system.
Android NDK C++ Expert & Architect at Google Creative Labs
May 1, 2019 - PresentConsulted at high level with Leica Geosystems' in-house C++ R&D team. Significantly contributed to development of a prototype involving MLKit, ARCore, and Android Kotlin UI. Prototype involved real-time translation and typography replacement system using Augmented Reality and Android ARCore / Google Translate.
Lead Android Developer at Veo
August 1, 2018 - PresentWorked in R&D capacity contributing significantly to development of prototype involving MLKit, ARCore and Android Kotlin UI. Re-architected enhancing app performance. Technologies used included Kotlin, MapBox SDK, Camera View SDK, Jenkins, CLand MVI design pattern.
Lead Android Developer & Image Processing Architect at Conjure
April 1, 2018 - PresentDesigned and launched new Android app for BigBusTours.com, attracting over 10,000 downloads in the first month. Tasks included Google Maps integration, custom view development, integrating with JSON APIs, extensive RXJava work, and DI using Dagger 2.
Android C++ NDK Developer at OxSight Assistive Technologies
January 1, 2018 - PresentWorked on CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGL ES 3.0 shaders and pipeline, and collaborating with manufacturer APIs to develop custom video shader technologies.
Android C++ NDK Developer at Blippar
August 1, 2017 - PresentMulti-purpose augmented reality platform for iOS and Android. Responsibilities included CI build management, debugging graphics drivers, refactoring C & Java code, debugging OpenGL ES 3.0 shaders and pipeline, and working with manufacturer APIs to develop custom video shader technologies. Also involved in bug fixing, evaluating existing technology problems, and working with architects and leads to improve quality across the board.
Lead Android Developer & Architect at Snatch HQ
June 1, 2017 - PresentDeveloped augmented reality game driving user engagement by 150% by enabling real prize wins through virtual parcel theft. Refactored legacy code, upgraded location management systems using modern Play services libraries, and advised architects on RXJava 2 design patterns and concepts.
Lead Android Developer & Architect at Push For
January 1, 2017 - PresentLed Android development for encrypted messaging app, managing team of six Android developers. Scrum coach to project managers, helped implement agile methodologies in project management. Wrote code, mentored developers, approved pull requests, developed new features, contributed to architectural designs, made technology decisions, managed CI builds and release planning.
Android Developer & Architect at Eaton Gate Gaming
November 1, 2016 - PresentAssisted in-house Android development team at Eaton Gate during transition from early Android MVP to more robust production application as company reduced reliance on external contractors. Duties included code review, re-architecting, refactoring, and making recommendations to CTO and Android team.
UX Designer / C++ Developer / R&D Lead at Oral-B
December 1, 2015 - PresentLed a team of UX designers and 2 CW on a project for Oral-B's new line of smart toothbrushes. Won design prize for envisioning a new type of social engagement platform. Designed and developed an application creating generative art from user's brushing data. Conceptualized UX and led social engagement platform development. Project involved multi-touch table interfaces.
C++ Developer at Oral-B
January 1, 2015 - PresentAfter winning a design prize, commissioned to design and develop an app creating generative art from user's brushing data. Built bespoke multi-touch TUIO driven interactive table for law firm Cameron Mitchell using C Augmented Reality.
C++ Developer & Researcher at Microsoft UK
July 1, 2014 - PresentDeveloped AR algorithms improving user engagement by 25% at Microsoft UK. Researched and built bespoke augmented reality framework using C Windows Phone 8 SDK for Microsoft's in-store retail experience.
Lead ActionScript Developer at British Sky Broadcasting
January 1, 2010 - PresentLed development of ActionScript 3 based Electronic Program Guides and delivered continuous integration systems for AS3 UIs designed for set-top boxes. Tested new systems and their graphic capabilities to determine support for Adobe DRM and video streaming technologies.
Software Architect at BBC Future Media and Technology
January 1, 2008 - PresentSenior member of core SDK team planning and building software architecture on the BBC's next generation iPlayer spin-off platform based on ActionScript 3 architecture. Worked closely with Adobe Flash Player engineers. Helped transition BBC's dominant iPlayer technology to set-top boxes and developed third-party API architecture. Launched in UK as YouView with current user base of 2.4 million.
Freelance ActionScript Developer at Various London Design Agencies
February 1, 1998 - PresentConsulted on numerous freelance ActionScript projects for London design agencies including British Interactive Media Award-winning Ferrari museum project. Developed UI localization ActionScript framework for font and translation sharing across multiple languages for Sony Entertainment Europe. Delivered several Flash/ActionScript 3 games for UK agencies.
Senior Android Developer at Simulands
March 1, 2025 - PresentLed software development of the SimuDRY full heart imaging system. Improved and extended camera monitoring systems for surgical simulators. Led research into computer vision systems using machine learning to analyze trainee surgeons’ performance. Solved multiple driver-level issues and collaborated with OEMs to produce custom hardware patches. Continued development and improvement of custom Android application architecture and user interface. Integrated medical simulators with Firebase backend for user customization and account information retrieval.
Senior C++ / GPU Video Engineer at castLabs
October 1, 2024 - PresentDeveloped a new variation of castLabs' light-field video watermarking algorithm for DRM protected video streams. Enabled watermarking protection for DRM-protected streams without pixel data access. Developed proof-of-concept light-field watermarking systems for systems lacking secure texture rendering support. Consulted with CEO and senior engineers on watermarking and encryption approaches for low-end mobile devices. Supported team and senior engineers by explaining technical concepts and hardware-based DRM limitations.
Senior Android Java JNI Engineer at Happitech
July 1, 2024 - PresentDebugged system integrations for on-device video plethysmography machine learning system to detect heart rate fluctuations. Enhanced engine stability by resolving interoperability debugging. Supported final releases leading to FDA certification. Developed CI system to build 17 third-party SDKs, reducing build times by 40% and improving developer productivity.
Senior Android Java / C++ Developer at Microsoft
March 1, 2021 - PresentWorked on Java/Cpp pipeline optimizing block image transfer system between stack and heap memory. Reported directly to the CTO. Delivered advanced camera data processing system, increasing speed and precision of video calls.
C++ Engineer & Architect at Leica Geosystems
September 1, 2019 - PresentWorked with BMW's R&D UX team including Android architecture, python build scripts, optimizing C++ server processes, researching multithreading using boost, and Android NDK. Advised legacy surveying and robotics teams on migrating legacy C98 code to Android and Linux. Conducted application architecture design reviews, clang compiler build tool optimization and risk analysis, toolchain build integration, python scripting, documentation, and mentoring.
Android Engineer at TomTom
February 1, 2021 - PresentModernized Jenkins and Gradle CI systems for TomTom, enhancing CI processes for Android and C. Responsibilities included Kotlin, Jetpack Compose, Android Native development, and using Python, Java, Android, Gradle, Conan, and Jenkins.
Senior Android Developer at British National Health Service
June 1, 2019 - PresentWorked with Microsoft's computer vision research team optimizing their Gradle & Azure build pipelines for Android. Improved support for native camera image formats like NV21 by adding memory bridging between Kotlin and GPU memory. Technologies used included RXJava 2, Kotlin, various custom views, and migration to the latest Android versions with AA accessibility focus.
Android Engineer at NYOUM
March 1, 2023 - PresentLed development of real-time OpenGL video processing systems for platforms, enhancing user engagement. Created custom CE effects to live video streams. Implemented facial recognition using machine learning systems such as MLKit / MediaPipe, GLSL shader effects including edge detection and Kalman filters. Created multiple GLSL shaders for visual effects such as colour correction, edge detection, and contrast.
Senior Android Engineer at ActiveVideo
October 1, 2022 - PresentIncreased development efficiency by creating prototype UI components for Huawei's Harmony OS with Helsinki R&D team. Developed Android based streaming platform. Technologies included Android, C, and Android/MediaPipe.
Computer Vision Engineer at U Training
January 1, 2022 - PresentWorked with R&D team to develop a next-generation Android-based computer vision machine learning systems with human pose recognition for fitness applications. Using Google's MediaPipe machine learning framework, built a system to evaluate, teach, and quantify various fitness workouts. Technologies used included Android SDK, Jetpack Compose, Bazel build tool, MLKit, MediaPipe, and Android ML Kit.
Android AOSP / C++ Engineer at BMW
September 1, 2020 - PresentDeveloped a custom Android ROM for BMW, enhancing in-car computer systems for 2.5 million vehicles. Managed Android app development using Kotlin, Jetpack Compose, and C projects. Worked with BMW's R&D UX team to deliver next-generation in-car entertainment systems.
Android NDK C++ Expert & Architect at Google Creative Labs
May 1, 2019 - PresentConsulted at a high level with Leica Geosystem's in-house R&D. Contributed significantly to the development of a prototype involving MLKit, ARCore, and Android Kotlin UI. The prototype was a real-time translation and typography replacement system using Augmented Reality and Android ARCore / Google Translate.
Lead Android Developer at Veo
August 1, 2018 - PresentWorked in an R&D capacity with Google Creative Labs, contributing significantly to a prototype involving MLKit, ARCore, and Android Kotlin UI. Re-architected enhancing app performance. Technologies used included Kotlin, MapBox SDK, Camera View SDK, Jenkins, Cland, and MVI design pattern.
Lead Android Developer & Image Processing Architect at Conjure
April 1, 2018 - PresentDesigned and launched a new Android app for BigBusTours.com, attracting over 10,000 downloads in the first month. Tasks included Google Maps integration, custom view development, integrating with JSON APIs, extensive RXJava work, and DI using Dagger 2.
Android C++ NDK Developer at OxSight Assistive Technologies
January 1, 2018 - PresentWorked on CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGLES 3.0 shaders and pipeline, and working with manufacturer APIs to develop custom video shader technologies.
Android C++ NDK Developer at Blippar
August 1, 2017 - PresentMulti-purpose augmented reality platform for iOS and Android. Tasks included CI build management, debugging graphics drivers, refactoring C & Java code, debugging OpenGLES 3.0 shaders and pipeline, and collaborating with architects and leads to improve quality.
Lead Android Developer & Architect at Snatch HQ
June 1, 2017 - PresentDeveloped an augmented reality game, driving user engagement by 150%, enabling real prize wins through virtual parcel theft. Refactored legacy code, upgraded location management systems to modern Play services libraries, and advised architect on RXJava2 design patterns and concepts.
Lead Android Developer & Architect at Push For
January 1, 2017 - PresentLead Android development for encrypted messaging app, managing a team of six Android developers. Scrum coach to project managers, helped implement agile methodologies in project management. Responsible for writing code, mentoring developers, approving pull requests, developing new features, contributing to architectural designs, making technology decisions, managing CI builds, and release planning.
Android Developer & Architect at Eaton Gate Gaming
November 1, 2016 - PresentAssisted in-house Android development team transitioning from early Android MVP to a more robust production application, reducing reliance on external contractors. Tasks involved code review, re-architecting, refactoring, and making recommendations to CTO and Android team.
UX Designer / C++ Developer / R&D Lead at Oral-B
December 1, 2015 - PresentLed a team of UX designers and 2 C++ developers. Won a design prize for envisioning a new type of social engagement platform for Oral-B's new line of smart toothbrushes. Commissioned to design & develop an app creating generative art from a user's brushing data. Conceptualized the UX and led development of a social engagement platform for Oral-B's latest Bluetooth enabled hygiene products. Project involved another developer and multi-touch table interface.
C++ Developer at Oral-B
January 1, 2015 - PresentAfter winning a design prize, commissioned to design & develop an application creating generative art from a user's brushing data. Built a bespoke multi-touch TUIO driven interactive table for law firm Cameron Mitchell, using CAugmented Reality.
C++ Developer & Researcher at Microsoft UK
July 1, 2014 - PresentDeveloped AR algorithms improving user engagement by 25%. Researched and built bespoke augmented reality framework using C Windows Phone 8 SDK for Microsoft's in-store retail experience.
Lead Action Script Developer at British Sky Broadcasting
January 1, 2010 - PresentLed Sky's development of ActionScript 3 based Electronic Program Guides and delivered continuous integration systems for ActionScript 3 based UIs designed for set-top boxes. Also conducted tests of new systems and their graphics capabilities to determine support for Adobe DRM and video streaming technologies.
Software Architect at BBC Future Media and Technology
January 1, 2008 - PresentSenior member of core SDK team who planned and built the software architecture on the BBC's next generation iPlayer spin-off platform, based on an ActionScript 3 architecture. Worked closely with Adobe's Flash Player engineers. Helped bring the BBC's then-dominant iPlayer technology to set-top boxes and developed a third-party API architecture. Launched in the UK as YouView and currently serves 2.4 million users in the UK.
Freelance Action Script Developer at Various London Design Agencies
February 1, 1998 - PresentConsulted on numerous freelance ActionScript projects for London design agencies including winning British Interactive Media Award-winning Ferrari museum project. Developed UI localization framework for font and translation sharing across multiple languages for Sony Entertainment Europe. Developed several Flash/ActionScript 3 games for UK design, marketing and advertising agencies.
Senior Android Developer at Simulands
March 1, 2025 - PresentLed the development of the SimuDRY full heart imaging system. Improved and extended camera monitoring systems for various surgical simulators. Led research into computer vision systems using machine learning to analyze the performance of trainee surgeons. Resolved multiple driver-level issues and collaborated with OEMs to produce custom hardware patches. Continued development and improvement of custom Android application architecture and user interface. Integrated medical simulators with Firebase backend for user customization and account information retrieval.
Senior C++ / GPU Video Engineer at castLabs
October 1, 2024 - PresentDeveloped a new variation of castLabs' light-field video watermarking algorithm for DRM protected video streams, enabling watermarking protection without pixel data access. Created proof-of-concept watermarking systems for systems lacking secure texture rendering on OpenGL ES 2.5 and lower. Consulted with CEO and senior engineers on encryption approaches for low-end mobile devices. Supported team and senior engineers by explaining complex concepts such as premultiplied alpha and hardware DRM limitations.
Senior Android Java JNI Engineer at Happitech
July 1, 2024 - PresentDebugged system integrations for on-device video plethysmography machine learning system detecting heart rate fluctuations. Enhanced engine stability by resolving interoperability debugging. Supported final releases leading to FDA certification. Developed CI system to build 17 third-party SDKs, reducing build times by 40% and improving developer productivity.
Senior Android Java / C++ Developer at Microsoft
March 1, 2021 - PresentWorked on the Java/C++ pipeline at Zurich, Switzerland. Optimized block image transfer system between stack and heap-based memory. Delivered an advanced camera data processing system increasing speed and precision of video calls. Reported directly to CTO.
C++ Engineer & Architect at Leica Geosystems
September 1, 2019 - PresentWorked with BMW's R&D UX team on Android architecture, Python build scripts, optimizing Cl server processes, and research on effective multithreading using Boost and Android NDK. Advised legacy surveying and robotics teams on migrating C98 code to Android and Linux. Conducted application architecture design reviews, Clang compiler build tools optimization and risk analysis, toolchain build integration, Python scripting, documentation, mentoring staff in Android concepts and Cl procedures. Developed multi-platform Cl and build system using CMake, Java JNI, TeamCity, Conan, Python, Qt, Gradle and Android Studio customization.
Android Engineer at TomTom
February 1, 2021 - PresentModernized Jenkins and Gradle CI systems, enhancing CI processes for Android and C. Technologies used included Kotlin, Jetpack Compose, Android Native, and Python.
Senior Android Developer at British National Health Service
June 1, 2019 - PresentWorked with Microsoft's computer vision research team to optimize Gradle and Azure build pipelines for Android. Improved support for native camera image formats like NV21 by bridging memory directly between Kotlin and GPU memory. Technologies used included RxJava2, Kotlin, and migrating to latest Android versions focusing on AA accessibility.
Android Engineer at NYOUM
March 1, 2023 - PresentLed development of real-time OpenGL video processing systems for platforms, enhancing user engagement. Created custom CE effects for live video streams. Implemented facial recognition using machine learning systems such as MLKit and MediaPipe, GLSL shaders for effects including edge detection and color correction, and real-time LUT color correction from standard 8 bit.
Senior Android Engineer at ActiveVideo
October 1, 2022 - PresentIncreased development efficiency by creating prototype UI components for Huawei's Harmony OS with the Helsinki R&D team. Developed an Android-based streaming platform. Technologies included Android, C, and Android/MediaPipe.
Computer Vision Engineer at WithU Training
January 1, 2022 - PresentWorked with R&D team on developing next generation Android-based computer vision machine learning systems with human pose recognition for fitness applications using Google's MediaPipe machine learning framework. Built system to evaluate, teach and quantify various fitness workouts. Technologies included Android SDK, Jetpack Compose, Bazel build tool, MLKit, MediaPipe, and Android ML Kit.
Android AOSP / C++ Engineer at BMW
September 1, 2020 - PresentDeveloped custom Android ROM for BMW, enhancing in-car computer systems for 2.5 million vehicles. Managed Android app development using Kotlin, Jetpack Compose, and C projects. Collaborated with BMW's R&D UX team to deliver next-generation in-car entertainment system.
Android NDK C++ Expert & Architect at Google Creative Labs
May 1, 2019 - PresentConsulted at a high level with Leica Geosystems' in-house R&D team. Contributed to development of a prototype involving MLKit, ARCore, and Android Kotlin UI. The prototype was a real-time translation and typography replacement system using Augmented Reality and Android ARCore / Google Translate.
Lead Android Developer at VeoN
August 1, 2018 - PresentWorked in an R&D capacity. Significantly contributed to development of a prototype involving MLKit, ARCore, and Android Kotlin UI. Re-architected enhancing app performance using Kotlin, MapBox SDK, Camera View SDK, Jenkins, CLand and MVI design pattern.
Lead Android Developer & Image Processing Architect at Conjure
April 1, 2018 - PresentDesigned and launched a new Android app for BigBusTours.com, attracting over 10,000 downloads in the first month. Tasks included Google Maps integration, custom view development, integrating with JSON APIs, extensive RX Java work, and DI using Dagger 2.
Android C++ NDK Developer at OxSight Assistive Technologies
January 1, 2018 - PresentWorked on CI build management, debugging graphics drivers, refactoring existing C and Java code, debugging OpenGLES 3.0 shaders and pipeline, and working with manufacturer APIs to develop custom video shader technologies.
Android C++ NDK Developer at Blippar
August 1, 2017 - PresentMulti-purpose augmented reality platform for iOS and Android. Work included CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGLES 3.0 shaders and pipeline, and working with manufacturer APIs to develop custom video shader technologies. Responsibilities also included closing bugs, evaluating existing technology problems, and working with architects and leads to improve quality.
Lead Android Developer & Architect at Snatch HQ
June 1, 2017 - PresentDeveloped an augmented reality game, driving user engagement by 150% through enabling real prize wins via virtual parcel theft. Refactored legacy code, upgraded location management systems to use modern Play services libraries, and advised architect on RX Java 2 design patterns and concepts.
Lead Android Developer & Architect at Push For
January 1, 2017 - PresentLead Android development for encrypted messaging app, managing team of six developers. Scrum coach to project managers and helped implement agile methodologies. Responsible for writing code, mentoring developers, approving pull requests, developing new features, contributing to architectural designs, making technology decisions, managing CI builds, and release planning.
Android Developer & Architect at Eaton Gate Gaming
November 1, 2016 - PresentAssisted in-house Android development team during transition from an early Android MVP to more robust production application, reducing reliance on external contractors. Work involved code review, re-architecting, refactoring and making recommendations to CTO and Android team. Technologies included RX Java, Android and other industry standard tools.
UX Designer / C++ Developer / R&D Lead at Oral-B
December 1, 2015 - PresentLed a team of UX designers and 2 C++ developers. Won a design prize for envisioning a new social engagement platform for Oral-B's new line of smart toothbrushes. Commissioned to design and develop an app creating generative art from user's brushing data. Conceptualized the UX and led development of social engagement platform for Oral-B's latest Bluetooth enabled hygiene products.
C++ Developer at Oral-B
January 1, 2015 - PresentCommissioned to design and develop an application which creates generative art from user's brushing data after winning a design prize for envisioning new social engagement platform. Built bespoke multi-touch TUIO driven interactive table for law firm Cameron Mitchell using C Augmented Reality.
C++ Developer & Researcher at Microsoft UK
July 1, 2014 - PresentDeveloped AR algorithms improving user engagement by 25% at Microsoft UK. Researched and built bespoke augmented reality framework using C Windows Phone 8 SDK for Microsoft’s in-store retail experience.
Lead ActionScript Developer at British Sky Broadcasting
January 1, 2010 - PresentLed Sky's development of ActionScript 3 based Electronic Program Guides and delivered continuous integration systems for ActionScript 3 based UIs, designed for deployment on set-top boxes. Tested new systems and graphics capabilities to determine support for Adobe DRM and video streaming technologies.
Software Architect at BBC Future Media and Technology
January 1, 2008 - PresentSenior member of core SDK team who planned and built software architecture on BBC's next generation iPlayer spin-off platform based on ActionScript 3 architecture. Worked closely with Adobe Flash Player engineers. Delivered third-party API architecture. This platform launched in the UK as YouView and currently serves 2.4 million users.
Freelance ActionScript Developer at Various London Design Agencies
February 1, 1998 - PresentConsulted on numerous freelance ActionScript projects for London design agency Imagination, including British Interactive Media Award-winning Ferrari museum project among others. Developed UI localization framework for font and translation sharing across multiple languages for Sony Entertainment Europe. Substituted multilingual translations from XML based on easy to use custom UI components. Developed several Flash/ActionScript 3 games for various UK design, marketing and advertising agencies.
Senior Android Developer at Simulands
March 1, 2025 - PresentLed the software development of the SimuDRY full heart imaging system. Improved and extended the camera monitoring systems for various surgical simulators. Led research into computer vision systems using machine learning to analyze trainee surgeons’ performance. Solved multiple driver-level issues and collaborated with OEMs to produce custom hardware patches. Continued development and improvement of custom Android application architecture and user interface. Integrated medical simulators with Firebase backend for user customization and account information retrieval.
Senior C++ / GPU Video Engineer at castLabs
October 1, 2024 - PresentDeveloped a new variation of castLabs' light-field video watermarking algorithm for DRM-protected video streams to enable watermark protection without pixel data access. Created proof-of-concept light-field watermarking systems for systems lacking secure texture rendering on OpenGL ES 2.5 and lower. Consulted with CEO and senior engineers on uncommon light-field watermarking and encryption methods for low-end mobile devices. Supported team and senior engineers by explaining complex concepts such as premultiplied alpha and secure texture rendering and addressed hardware DRM implementation limitations.
Senior Android Java JNI Engineer at Happitech
July 1, 2024 - PresentDebugged system integrations for an on-device video plethysmography machine learning system to detect heart rate fluctuations. Enhanced engine stability by resolving interoperability debugging issues. Supported final releases of application leading to FDA certification. Developed CI system to build 17 third-party SDKs, reducing build times by 40% and improving developer productivity.
Senior Android Java / C++ Developer at Microsoft
March 1, 2021 - PresentWorked on the Java / C++ pipeline. Optimized block image transfer system between stack and heap based memory. Reported directly to the CTO. Delivered an advanced camera data processing system, increasing speed and precision of video calls.
C++ Engineer & Architect at Leica Geosystems
September 1, 2019 - PresentWorked with BMW's R&D UX team including Android architecture and Python build scripts. Optimized C++ server processes and researched effective multithreading using Boost, C, and Android NDK. Advised legacy surveying and robotics teams on migrating C98 legacy code to Android and Linux. Involved in application architecture design reviews, Clang compiler optimization, risk analysis, toolchain build integration, Python scripting, documentation, and mentoring staff in Android concepts and C++ procedures. Also worked on a multi-platform C and build system using CMake, Java JNI, Team City, Conan, Python, Qt, Gradle, and Android Studio customization.
Android Engineer at TomTom
February 1, 2021 - PresentModernized Jenkins and Gradle CI systems for TomTom, enhancing CI processes for Android and C. Technologies used included Kotlin, Jetpack Compose, Android Native, Python, Java, Android, Gradle, Conan, and Jenkins.
Senior Android Developer at British National Health Service
June 1, 2019 - PresentWorked with Microsoft's computer vision research team optimizing Gradle & Azure build pipelines for Android. Improved support for native camera image formats like NV21 by adding memory bridging between Kotlin and GPU memory. Technologies included RXJava2, Kotlin, custom views, and migration to latest Android versions with a focus on accessibility.
Android Engineer at NYOUM
March 1, 2023 - PresentLed development of real-time OpenGL video processing systems for platforms, enhancing user engagement. Created custom CE effects for live video streams. Implemented facial recognition using machine learning systems such as MLKit/MediaPipe, GLSL shader effects like edge detection and Kalman filters. Created multiple GLSL shaders for visual effects including color correction, edge detection, and contrast. Performed facial recognition, GLSL effects, and real-time LUT color correction from standard 8.
Senior Android Engineer at ActiveVideo
October 1, 2022 - PresentIncreased development efficiency by creating prototype UI components for Huawei's Harmony OS with the Helsinki R&D team. Developed Android-based streaming platform. Technologies used included Android, C, Android/MediaPipe.
Computer Vision Engineer at U Training
January 1, 2022 - PresentWorked with R&D team to develop next-generation Android computer vision machine learning system with human pose recognition for fitness applications using Google's MediaPipe machine learning framework. Built a system to evaluate, teach, and quantify various fitness workouts. Technologies included Android SDK, Jetpack Compose, Bazel build tool, MLKit, MediaPipe, and Android MLKit.
Android AOSP / C++ Engineer at BMW
September 1, 2020 - PresentDeveloped custom Android ROM for BMW, enhancing in-car computer systems for 2.5 million vehicles. Managed Android app development using Kotlin, Jetpack Compose, and C projects. Worked with BMW's R&D UX team to deliver next-generation in-car entertainment systems.
Android NDK C++ Expert & Architect at Google Creative Labs
May 1, 2019 - PresentConsulted at a high level with Leica Geosystems' in-house R&D. Significantly contributed to the development of a prototype involving MLKit, ARCore, and Android Kotlin UI. The prototype was a real-time translation and typography replacement system using Augmented Reality and Android ARCore with Google Translate.
Lead Android Developer at Veo
August 1, 2018 - PresentWorked in an R&D capacity with Google Creative Labs, significantly contributing to a prototype involving MLKit, ARCore and Android Kotlin UI. Re-architected enhancing app performance. Technologies used included Kotlin, MapBox SDK, Camera View SDK, Jenkins, Cland, MVI design patterns.
Lead Android Developer & Image Processing Architect at Conjure
April 1, 2018 - PresentDesigned and launched a new Android app for BigBusTours.com, attracting over 10,000 downloads in the first month. Tasks included Google Maps integration, custom view development, integration with JSON APIs, extensive RXJava work, and DI using Dagger 2.
Android C++ NDK Developer at OxSight Assistive Technologies
January 1, 2018 - PresentWorked on CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGL ES 3.0 shaders and pipeline, and working with manufacturer APIs to develop custom video shader technologies.
Android C++ NDK Developer at Blippar
August 1, 2017 - PresentMulti-purpose augmented reality platform for iOS and Android. Worked on CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGL ES 3.0 shaders and pipeline, and working with manufacturer APIs to develop custom video shader technologies. Responsibilities included closing bugs, evaluating existing technology problems, and working with architects and leads to improve quality across the board.
Lead Android Developer & Architect at Snatch HQ
June 1, 2017 - PresentDeveloped an augmented reality game, driving user engagement by 150% by enabling real prize wins through virtual parcel theft. Refactored legacy code, upgraded location management systems to use modern Play services libraries, and advised architect on RXJava 2 design patterns and concepts.
Lead Android Developer & Architect at Push For
January 1, 2017 - PresentLead Android development for encrypted messaging app, managing a team of six Android developers. Scrum coach to project managers and helped implement agile methodologies in project management. Responsible for writing code, mentoring developers, approving pull requests, developing new features, contributing to architectural designs, making technology decisions, SCRUM coaching, managing CI builds, and release planning.
Android Developer & Architect at Eaton Gate Gaming
November 1, 2016 - PresentAssisted the in-house Android development team at Eaton Gate during the transitional period from an early Android MVP to a more robust production application as the company reduced reliance on external contractors. Work involved code review, re-architecting, refactoring and making recommendations to CTO and Android team. Technologies used included RXJava, Android and other industry standard tools.
UX Designer / C++ Developer / R&D Lead at Oral-B
December 1, 2015 - PresentLed a team of UX designers and 2 C++ developers. Won a design prize for envisioning a new type of social engagement platform for Oral-B's new line of smart toothbrushes. Commissioned to design and develop an application creating generative art from user brushing data. Conceptualized UX and led the development of a social engagement platform for Oral-B's latest Bluetooth enabled hygiene products. Project involved another developer, multi-touch table interface.
C++ Developer / UX Designer / R&D Lead at Oral-B
January 1, 2015 - PresentAfter winning a design prize for envisioning a new social engagement platform for Oral-B's smart toothbrushes, commissioned to design and develop an application generating art from user brushing data. Built bespoke multi-touch TUIO driven interactive table for law firm Cameron Mitchell, using C Augmented Reality.
C++ Developer & Researcher at Microsoft UK
July 1, 2014 - PresentDeveloped AR algorithms improving user engagement by 25%. Researched and built a bespoke augmented reality framework using C Windows Phone 8 SDK for Microsoft’s in-store retail experience.
Lead ActionScript Developer at British Sky Broadcasting
January 1, 2010 - PresentLed Sky's development of ActionScript 3 based Electronic Program Guides and delivered continuous integration systems for ActionScript 3 based UIs designed to be deployed on various set-top boxes. Also carried out tests of new systems and their graphics capabilities to determine support for Adobe DRM and video streaming technologies.
Software Architect at BBC Future Media and Technology
January 1, 2008 - PresentSenior member of core SDK team who planned and built software architecture on the BBC's next generation iPlayer spin-off platform based on ActionScript 3 architecture. Worked closely with Adobe’s Flash Player engineers and worked on bringing the BBC's then dominant iPlayer technology to set-top boxes and developing a third-party API architecture. Launched in the UK as YouView with 2.4 million users.
Freelance ActionScript Developer at Various London Design Agencies
February 1, 1998 - PresentConsulted on numerous freelance ActionScript projects for London design agency Imagination, including the British Interactive Media Award-winning Ferrari museum project, among others. Developed a UI Localization ActionScript framework for font and translations sharing across multiple languages for Sony Entertainment Europe substituting multi-lingual translations from XML, based on easy-to-use custom UI components. Developed several Flash / ActionScript 3 games for various UK design, marketing, and advertising agencies.
Senior Android Developer at Simulands
March 1, 2025 - PresentLed software development of the SimuDRY full heart imaging system. Improved and extended camera monitoring systems for surgical simulators, leading research into computer vision systems using machine learning to analyze trainee surgeons’ performance. Solved multiple driver-level issues and collaborated with OEMs to produce custom hardware patches. Continued development and improvement of custom Android application architecture and user interface. Integrated medical simulators with Firebase backend for user customization and account information retrieval.
Senior C++ / GPU Video Engineer at CastLabs
October 1, 2024 - PresentDeveloped a new variant of CastLabs' light-field video watermarking algorithm for DRM protected video streams to enable watermarking protection without pixel data access. Created proof-of-concept light-field watermarking systems compatible with systems lacking secure texture rendering support on OpenGL ES 2.5 and lower. Consulted with CEO and senior engineers on watermarking and encryption approaches for low-end mobile devices. Supported team and explained concepts such as premultiplied alpha, secure texture rendering, and hardware-based DRM limitations across platforms.
Senior Android Java JNI Engineer at Happitech
July 1, 2024 - PresentDebugged system integrations for on-device video plethysmography machine learning system detecting heart rate fluctuations. Enhanced engine stability by resolving interoperability debugging. Supported final releases leading to FDA certification. Developed CI systems to build 17-party SDK and reduced build times by 40%, boosting developer productivity.
Senior Android Java / C++ Developer at Microsoft
March 1, 2021 - PresentWorked on the Java/C pipeline optimizing block image transfer system between stack and heap memory. Reported directly to CTO and delivered advanced camera data processing system, increasing video call speed and precision.
Senior Android Developer at British National Health Service
June 1, 2019 - PresentWorked with Microsoft's computer vision research team optimizing Gradle & Azure build pipelines for Android. Improved support for native camera image formats like NV21 by adding memory bridging directly between Kotlin and GPU memory. Technologies used included RXJava 2, Kotlin, various custom views, and migration to latest Android versions with a focus on AA accessibility.
Android Engineer at TomTom
February 1, 2021 - PresentModernized Jenkins and Gradle CI systems for TomTom, enhancing CI processes for Android and C. Technologies used included Kotlin, Jetpack Compose, Android, Gradle, Conan, and Jenkins.
C++ Engineer & Architect at Leica Geosystems
September 1, 2019 - PresentWorked with BMW's R&D UX team, including Android architecture, Python build scripts, optimizing CI server processes, research on effective multithreading using Boost, C Android NDK. Advised legacy surveying and robotics teams to migrate C98 legacy code to Android and Linux. Responsibilities included application architecture design reviews, clang compiler build tool optimization, risk analysis, toolchain build integration, Python scripting, documentation, and mentoring staff in Android concepts and Cl procedures. Also worked on a multi-platform C and build system using CMake, Java JNI, TeamCity, Conan, Python, Qt, and Gradle, plus Android Studio customization.
Android NDK C++ Expert & Architect at Google Creative Labs
May 1, 2019 - PresentConsulted at a high level with Leica Geosystems' in-house C++ team in an R&D capacity. Contributed significantly to the development of a prototype involving MLKit, ARCore, and Android Kotlin UI. The prototype was a real-time translation and typography replacement system using Augmented Reality and Android ARCore / Google Translate.
Lead Android Developer at Veon
August 1, 2018 - PresentWorked in an R&D capacity at Google Creative Labs. Develop prototype extensively using Kotlin, MapBox SDK, Camera View SDK, Jenkins, Clang, and MVI design pattern. Re-architected and enhanced app performance.
Lead Android Developer & Image Processing Architect at Conjure
April 1, 2018 - PresentDesigned and launched a new Android app for BigBusTours.com with over 10,000 downloads in the first month. Tasks included Google Maps integration, custom view development, integrating with JSON APIs, extensive RXJava work, DI using Dagger 2.
Android C++ NDK Developer at OxSight Assistive Technologies
January 1, 2018 - PresentHandled CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGL ES 3.0 shaders and pipeline. Collaborated with manufacturer APIs to develop custom video shader technologies.
Android C++ NDK Developer at Blippar
August 1, 2017 - PresentA multi-purpose augmented reality platform for iOS and Android. Work included CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGL ES 3.0 shaders and pipeline, working with manufacturer APIs to develop custom video shader technologies, closing bugs, evaluating existing technology problems, working with architects and leads to improve overall quality.
Lead Android Developer & Architect at Snatch HQ
June 1, 2017 - PresentDeveloped an augmented reality game, driving user engagement by 150% by enabling real prize wins through virtual parcel theft. Refactored legacy code, upgraded location management systems to use modern Play services libraries, and advised architect on RXJava 2 design patterns and concepts.
Lead Android Developer & Architect at Push For
January 1, 2017 - PresentLead Android development for an encrypted messaging app, managing a team of six developers. Scrum coach to project managers, helped implement agile methodologies. Responsible for writing code, mentoring developers, approving pull requests, developing new features, contributing to architectural designs, making technology decisions, managing CI builds, and release planning.
Android Developer & Architect at Eaton Gate Gaming
November 1, 2016 - PresentAssisted the in-house Android development team during the transitional period from an early Android MVP to a more robust production application as the company reduced reliance on external contractors. Work involved code review, re-architecting, refactoring, and making recommendations to CTO and Android team.
UX Designer / C++ Developer / R&D Lead at Oral-B
December 1, 2015 - PresentLed a team of UX designers and 2 C++ CW. Won a design prize for envisioning a new type of social engagement platform for Oral-B's new line of smart toothbrushes. Commissioned to design & develop an application creating generative art from a user's brushing data. Conceptualized the UX and led development of a social engagement platform for Oral-B’s latest Bluetooth-enabled hygiene products.
C++ Developer / R&D Lead at Oral-B
January 1, 2015 - PresentAfter winning a design prize for a social engagement platform for Oral-B’s smart toothbrushes, commissioned to design & develop an application creating generative art from user brushing data. Built bespoke multi-touch TUIO driven interactive table for law firm Cameron Mitchell using C Augmented Reality.
C++ Developer & Researcher at Microsoft UK
July 1, 2014 - PresentDeveloped AR algorithms improving user engagement by 25% at Microsoft UK. Researched and built bespoke augmented reality framework using C Windows Phone 8 SDK for Microsoft's in-store retail experience.
Lead ActionScript Developer at British Sky Broadcasting
January 1, 2010 - PresentLed Sky’s development of ActionScript 3 based Electronic Program Guides and delivered continuous integration systems for ActionScript 3 based UIs designed to be deployed on various set-top boxes. Carried out tests of new systems and their graphics capabilities to determine support for Adobe DRM and video streaming technologies.
Software Architect at BBC Future Media and Technology
January 1, 2008 - PresentSenior member of core SDK team who planned and built software architecture for BBC’s next generation iPlayer spin-off platform based on ActionScript 3 architecture. Worked closely with Adobe’s Flash Player engineers and developed third-party API architecture. The platform launched as YouView and served 2.4 million users in the UK.
Freelance ActionScript Developer at Various London Design Agencies
February 1, 1998 - PresentConsulted on numerous freelance ActionScript projects for London design agency Imagination, including the British Interactive Media Award-winning Ferrari museum project. Developed UI Localization ActionScript framework for font and translation sharing across multiple languages for Sony Entertainment Europe, substituting multi-lingual translations from XML, based on easy-to-use custom UI components. Developed several Flash / ActionScript 3 games for various UK design, marketing and advertising agencies.
Senior Android Developer at Simulands
March 1, 2025 - PresentLed the software development of the SimuDRY full heart imaging system. Improved and extended camera monitoring systems for a range of surgical simulators. Led research into computer vision systems using machine learning to analyze performance of trainee surgeons. Solved multiple driver-level issues and collaborated with OEMs to produce custom hardware patches. Continued development and improvement of custom Android application architecture and user interface. Integrated medical simulators with Firebase backend for user customization and account information retrieval.
Senior C++ / GPU Video Engineer at castLabs
October 1, 2024 - PresentDeveloped a new variation of castLabs' light-field video watermarking algorithm for DRM protected video streams, enabling watermarking protection without pixel data access. Built proof-of-concept light-field watermarking systems operable on systems lacking secure texture rendering support. Consulted with CEO and senior engineers on watermarking and encryption approaches for low-end mobile devices. Supported team and senior engineers by explaining concepts such as premultiplied alpha, secure texture rendering, and hardware DRM limitations.
Senior Android Java JNI Engineer at Happitech
July 1, 2024 - PresentDebugged systems integrations for an on-device video plethysmography machine learning system to detect heart rate fluctuations. Enhanced engine stability by resolving interoperability debugging. Supported final releases of application leading to FDA certification. Developed CI system to build 17 third-party SDKs, improving developer productivity by reducing build times by 40%.
Senior Android Java / C++ Developer at Microsoft
March 1, 2021 - PresentWorked on Java / C pipeline. Optimized block image transfer system between stack and heap based memory. Reported directly to CTO. Delivered an advanced camera data processing system, increasing speed and precision of video calls.
C++ Engineer & Architect at Leica Geosystems
September 1, 2019 - PresentWorked with BMW's R&D UX team. Tasks included Android architecture, python build scripts, optimizing Cl server processes, research on effective multithreading using boost, C and Android NDK. Advised legacy surveying and robotics teams on migrating C98 legacy code to Android and Linux. Work involved application architecture design reviews, clang compiler build tool optimizations and risk analysis, toolchain build integration, python scripting, documentation, mentoring staff in Android concepts and Cl procedures. Also worked on multi-platform Cl and build system using CMake, Java JNI, Team City, Conan, Python, Qt, Gradle, and Android Studio customization.
Android Engineer at TomTom
February 1, 2021 - PresentModernized Jenkins and Gradle CI systems for TomTom, enhancing CI processes for Android and C. Responsibilities included Kotlin, Jetpack Compose, Android Native development, using Python, Java, Android, Gradle, Conan, and Jenkins.
Senior Android Developer at British National Health Service
June 1, 2019 - PresentWorked with Microsoft's computer vision research team on optimizing Gradle & Azure build pipelines for Android. Improved support for native camera image formats like NV21 by adding memory bridging directly between Kotlin and GPU memory. Technologies used included RXJava2, Kotlin, various custom views, and migrating to latest Android versions with a focus on AA accessibility.
Android Engineer at NYOUM
March 1, 2023 - PresentLed the development of real-time OpenGL video processing systems for platforms, enhancing user engagement. Created custom CE effects to live video streams. Implemented facial recognition using machine learning systems such as MLKit / MediaPipe, GLSL shader effects including edge detection and Kalman filters. Created multiple GLSL shaders for visual effects such as colour correction, edge detection, contrast etc. Performed facial recognition, GLSL shader effects, and real-time LUT color correction from standard 8.
Senior Android Engineer at ActiveVideo
October 1, 2022 - PresentIncreased development efficiency by creating prototype UI components for Huawei's Harmony OS with the Helsinki R&D team. Developed Android-based streaming platform. Technologies used included Android, C, Android/MediaPipe.
Computer Vision Engineer at With U Training
January 1, 2022 - PresentWorked with R&D team to develop next generation Android-based computer vision machine learning systems with human pose recognition for fitness applications. Used Google's MediaPipe machine learning framework, building a system to evaluate, teach and quantify various fitness workouts. Technologies included Android SDK, Jetpack Compose, Bazel build tool, MLKit, MediaPipe and Android ML Kit.
Android AOSP / C++ Engineer at BMW
September 1, 2020 - PresentDeveloped custom Android ROM for BMW, enhancing in-car computer systems for 2.5 million vehicles. Managed Android app development using Kotlin, Jetpack Compose, and C projects. Worked with BMW R&D UX team to deliver next-generation in-car entertainment system.
Android NDK C++ Expert & Architect at Google Creative Labs
May 1, 2019 - PresentConsulted at a high level with Leica Geosystems' in-house C++ team in an R&D capacity. Contributed significantly to prototype involving MLKit, ARCore and Android Kotlin UI. Developed a real-time translation and typography replacement system using Augmented Reality and Android ARCore/Google Translate.
Lead Android Developer at Veo
August 1, 2018 - PresentWorked in an R&D capacity at Google Creative Labs, significantly contributing to the development of a prototype involving MLKit, ARCore and Android Kotlin UI. Re-architected enhancing app performance using Kotlin, MapBox SDK, Camera View SDK, Jenkins, Cland, MVI design pattern.
Lead Android Developer & Image Processing Architect at Conjure
April 1, 2018 - PresentDesigned and launched a new Android app for BigBusTours.com, attracting over 10,000 downloads in the first month. Tasks included Google Maps integration, custom view development, integrating with JSON APIs, extensive RXJava work, and DI using Dagger 2.
Android C++ NDK Developer at OxSight Assistive Technologies
January 1, 2018 - PresentWork included CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGLES 3.0 shaders and pipeline, and working with manufacturer APIs to develop custom video shader technologies.
Android C++ NDK Developer at Blippar
August 1, 2017 - PresentA multi-purpose augmented reality platform for iOS and Android. Worked on CI build management, debugging graphics drivers, refactoring existing C & Java code, debugging OpenGLES 3.0 shaders and pipeline, and collaborating with manufacturer APIs to develop custom video shader technologies. Also involved in closing bugs, evaluating existing technology problems, and working with architects and leads to improve quality.
Lead Android Developer & Architect at Snatch HQ
June 1, 2017 - PresentDeveloped an augmented reality game increasing user engagement by 150%, enabling real prize wins through virtual parcel theft. Refactored legacy code, upgraded location management systems to use modern Play services libraries, and advised architect on RX Java 2 design patterns and concepts.
Lead Android Developer & Architect at Push For
January 1, 2017 - PresentLead Android development for encrypted messaging app, managing a team of six Android developers. Served as Scrum Coach to project managers and helped implement agile methodologies in project management. Responsible for writing code, mentoring developers, approving pull requests, developing new features, contributing to architectural designs, making technology decisions, managing CI builds, and release planning.
Android Developer & Architect at Eaton Gate Gaming
November 1, 2016 - PresentAssisted the in-house Android development team at Eaton Gate during the transitional period from an early Android MVP to a more robust production application as the company reduced reliance on external contractors. Work involved code review, re-architecting, refactoring and making recommendations to CTO and Android team. Technologies used included RX Java, Android and other industry standard tools.
UX Designer / C++ Developer / R&D Lead at Oral-B
December 1, 2015 - PresentLed a team of UX designers and 2 C++ developers. Won a design prize for envisioning a new type of social engagement platform for Oral-B's new line of smart toothbrushes. Commissioned to design & develop an application creating generative art from a user's brushing data. Conceptualized the UX and led the development of a social engagement platform for Oral-B's latest Bluetooth-enabled hygiene products.
UX Designer / C++ Developer / R&D Lead at Oral-B
January 1, 2015 - PresentAfter winning a design prize for envisioning a new social engagement platform for Oral-B's smart toothbrushes, commissioned to design & develop an application which creates generative art from user's brushing data. Built a bespoke multi-touch TUIO-driven interactive table for law firm Cameron Mitchell, using C Augmented Reality.
C++ Developer & Researcher at Microsoft UK
July 1, 2014 - PresentDeveloped AR algorithms improving user engagement by 25% at Microsoft UK. Researched and built a bespoke augmented reality framework using C Windows Phone 8 SDK for Microsoft's in-store retail experience.
Lead ActionScript Developer at British Sky Broadcasting
January 1, 2010 - PresentLed Sky's development of ActionScript 3 based Electronic Program Guides and delivered continuous integration systems for ActionScript 3 based UIs, designed to be deployed on various set-top boxes. Also conducted tests of new systems and their graphic capabilities to determine support for Adobe DRM and video streaming technologies.
Software Architect at BBC Future Media and Technology
January 1, 2008 - PresentSenior member of core SDK team who planned and built the software architecture on the BBC's next generation iPlayer spin-off platform, based on an ActionScript 3 architecture. Worked closely with Adobe Flash Player engineers, bringing the BBC's then-dominant iPlayer technology to set-top boxes and developing a third-party API architecture. The platform was launched in the UK as YouView and currently serves 2.4 million users in the UK.
Freelance ActionScript Developer at Various London Design Agencies
February 1, 1998 - PresentConsulted on numerous freelance ActionScript projects for London design agency Imagination, including the British Interactive Media Award-winning Ferrari museum project. Developed a UI localization ActionScript framework for font and translations sharing across multiple languages for Sony Entertainment Europe, substituting multi-lingual translations from XML based on easy-to-use custom UI components. Developed several Flash / ActionScript 3 games for various UK design, marketing and advertising agencies.
Android Engineer at SimuDRY
March 20, 2025 - PresentLed the software development of the SimuDRY full heart imaging system; developed Firebase backend for client machine registration and admin; improved and extended the camera monitoring systems for surgical simulators; led research into computer vision using machine learning to analyze trainee surgeons; solved driver-level issues and collaborated with OEMs to produce custom hardware patches; continued development and improvement of custom Android application architecture and UI; integration of medical simulators with backend.
Android JNI Engineer at Happitech
July 20, 2024 - PresentDebugged on-device video plethysmography ML system to detect heart rate fluctuations. Enhanced engine stability by resolving interoperability debugging. Supported final releases leading to FDA certification.
Senior Android Developer at British National Health Service (NHS)
June 20, 2019 - PresentLed Android app development for MR imaging and related medical tools; optimized Gradle and Azure build pipelines; improved native camera formats and accessibility features; migrated to latest Android versions; contributed to CV and ML workflows.
Android Developer at Google Creative Labs
December 31, 2019 - October 15, 2025Developed prototypes for Android apps focusing on AR, accessibility and UI innovations; contributed to rapid prototyping using Kotlin/Java, and integrated with in-house ML/vision pipelines.
Android Developer at Conjure
January 20, 2018 - October 15, 2025Designed and launched a new Android app for Big Bus Tours, including Google Maps integration, custom UI components, JSON API consumption, extensive RxJava usage, and CI readiness.
Android Developer at SimuLands
March 1, 2025 - PresentLed the software development of the SimuDRY full heart imaging system and built a Firebase backend for client machine registration and admin tooling. Improved and extended camera monitoring systems for surgical simulators, led research into computer vision for trainee surgeon assessment, and collaborated with OEMs to produce custom hardware patches. Continued development of Android app architecture and UI, and integrated medical simulators with backend services for user customization and account information retrieval.
Android JNI Engineer at HaptiTech
July 1, 2024 - PresentDebugged system integrations for on-device video plethysmography + ML system to detect heart rate fluctuations. Improved engineering stability by resolving interoperability issues, supported final releases of FDA-certified applications, and developed a CI system to build third-party SDKs. Achieved ~40% reduction in build times and contributed to broader Android architecture decisions.
Lead Android Developer at SIMU LANDS
September 1, 2023 - PresentCreated four Unity and Android apps to enhance cardiac surgeons' training efficiency. Built AR applications to advance medical imaging and anatomical study methodologies. Led a team to develop HoloLens 2 MR surgical training applications and delivered a multi-camera monitoring system to increase surgical precision and safety.
Android Engineer at Google Creative Labs
January 1, 2022 - PresentRe-architected and enhanced Android UI/UX for AR experiences, contributing to prototype VR/AR workflows. Implemented multi-sensor visuals, shader work, and performance optimizations across AR projects, with emphasis on Kotlin, Jetpack Compose, Android Native, and related computer vision tooling.
C++ / GPU Video Engineer at castLabs
October 1, 2022 - PresentDeveloped a new variation of the CastLabs light-field video watermarking algorithm for DRM-protected video streams, enabling watermark protection without pixie data access. Prototyped and deployed watermarking for on unsystem environments that do not support secure texture rendering on OpenGL ES 2.5 and below. Consulted with executives on light-field watermarking and encryption approaches for low-end mobile devices; mentored engineers on premultiplied alpha, secure texturing, and hardware DRM constraints.
Android Engineer at BMW Group
September 1, 2019 - PresentDeveloped a custom Android ROM for BMW to enhance in-car computer systems for millions of vehicles. Managed Android app development using Kotlin, Jetpack Compose, and native C projects; collaborated with R&D and UX teams to deliver integrated automotive infotainment features.
Education
Mathematics for Science and Technology at Open University
January 1, 2003 - August 27, 2025Object Oriented C++ Level 2 at City University, London
January 1, 2011 - August 27, 2025Classical Animation Diploma at Central Saint Martin's College, London
January 1, 2003 - August 27, 2025Design Foundation at National College of Art & Design, Dublin
January 1, 1997 - August 27, 2025Mathematics for Science and Technology at Open University, London, UK
January 1, 2003 - August 27, 2025Object Oriented C++ Level 2 at City University, London, UK
January 1, 2011 - August 27, 2025Diploma in Classical Animation at Central Saint Martin's College, London, UK
January 1, 2003 - August 27, 2025Design Foundation at National College of Art & Design, Dublin, Ireland
January 1, 1997 - August 27, 2025Mathematics for Science and Technology (Advanced) at Open University, London, UK
January 11, 2030 - January 1, 2003Object Oriented C++ Level 2 at City University, London, UK
January 11, 2030 - January 1, 2011Classical Animation Diploma at Central Saint Martin's College, London, UK
January 11, 2030 - January 1, 2003Design Foundation at National College of Art & Design, Dublin, Ireland
January 11, 2030 - January 1, 1997Mathematics for Science and Technology at Open University
January 1, 2003 - August 27, 2025Object Oriented C++ Level 2 at City University, London
January 1, 2011 - August 27, 2025Diploma in Classical Animation at Central Saint Martin's College, London
January 1, 2003 - August 27, 2025Design Foundation at National College of Art & Design, Dublin
January 1, 1997 - August 27, 2025Diploma in Classical Animation at Central Saint Martins College, London
January 1, 2003 - December 31, 2003Object Oriented C++ Level 2 at City University, London
January 1, 2011 - December 31, 2011Mathematics for Science and Technology at Open University, London
January 1, 2003 - August 27, 2025Design Foundation at National College of Art & Design, Dublin
January 1, 1997 - August 27, 2025Mathematics for Science and Technology at Open University
January 1, 2003 - August 27, 2025Object Oriented C++ Level 2 at City University, London
January 1, 2011 - August 27, 2025Classical Animation Diploma at Central Saint Martin's College, London
January 1, 2003 - August 27, 2025Design Foundation at National College of Art & Design, Dublin
January 1, 1997 - August 27, 2025Mathematics for Science and Technology at Open University
January 1, 2003 - October 15, 2025Object Oriented C++ Level 2 at City University London
January 1, 2011 - October 15, 2025Classical Animation at Central Saint Martin's College, London
January 1, 2003 - October 15, 2025Design Foundation at National College of Art & Design, Dublin
January 1, 1997 - October 15, 2025Mathematics for Science and Technology at Open University
January 1, 2003 - October 15, 2025Object Oriented C++ Level 2 at City University London
January 1, 2011 - October 15, 2025Classical Animation at Central Saint Martins College, London
January 1, 2003 - October 15, 2025Design Foundation at National College of Art & Design
January 1, 1997 - October 15, 2025Qualifications
FDA Certification
July 1, 2024 - October 15, 2025FDA Certification (Android Medical App)
January 11, 2030 - October 15, 2025Industry Experience
Healthcare, Professional Services, Media & Entertainment, Software & Internet, Education, Gaming, Transportation & Logistics, Manufacturing, Life Sciences
Hire a Developer
We have the best developer experts on Twine. Hire a developer in Zürich today.