Scroll To View More
Roderick Hodgson

Roderick Hodgson

London, United Kingdom
Member since July 14, 2016
Roderick is a full-stack developer with over 10 years applied research and product development experience. He has successfully delivered a number of diverse projects. These range from a machine learning platform deployed at scale for the BBC to an innovative secure communication product deployed in a start-up where he had a leadership role.
Roderick is now available for hire
  • SQR Systems Ltd.
    IoT, Image Processing, H.264, Opus, RESTful, Ansible, Python, Flask, VoIP...
  • SQR Systems Ltd.
    Video Codecs, C, C++11, Android, Android NDK, Streaming, RTP, Python, MySQL
  • BBC R&D
    Machine Learning, Text Processing, Image Processing, Bundle Adjustment...
  • Python, 10 years
  • Machine Learning, 8 years
  • Video Streaming, 7 years
  • C++, 7 years
  • VoIP, 3 years
  • Node.js, 1 year
  • Ansible, 1 year
  • React, 1 year
London, United Kingdom
Preferred Environment
OSX, Git, Ubuntu, Vim/Atom, PyCharm IntelliJ IDEA
The most amazing...
...project I've worked on was a system that was able to automatically identify keywords in over 20,000 hours of audio recordings in a matter of days.
  • Head of Research & Development
    2014 - 2016
    SQR Systems Ltd.
    • Created new technology in C++ combining computer vision with video compression. Used the outcome of computer vision algorithms as input variables to the video encoding/decoding algorithms. Communicated feature-sets between sensors through a mesh organization.
    • Developed back-end microsystems for account management and payment systems in Python (Flask) and PHP Slim, integrating with Stripe.
    • Managed and delivered a number of projects to customers— from bidding process through to final delivery. Built technology to answer specific, immediate business requirements.
    • Determined the technical innovation strategy, and translated this into the product development roadmap with the the head of engineering.
    • Determined the direction of the long-term mobile app product roadmap and worked with the head of engineering to translate it to sprint planning.
    Technologies: IoT, Image Processing, H.264, Opus, RESTful, Ansible, Python, Flask, VoIP, Android, NDK, C, C++11, React.js, MQTT, Node.js, VoIP, SIP, AWS, Stripe, MySQL
  • Software Developer
    2013 - 2014
    SQR Systems Ltd.
    • Created the initial architecture of C++ video compression and encryption codebase upon joining company as the second employee. Responsible for maintaining code documentation and code testing processes.
    • Developed novel algorithms combining video compression and data encryption in C++. Brought encryption into the heart of the video compression pipeline.
    • Created the first Android app prototype. Used novel IP in the C++ codebase, through the Android NDK.
    • Wrote project bids for a number of research funding projects and commercial contracts.
    Technologies: Video Codecs, C, C++11, Android, Android NDK, Streaming, RTP, Python, MySQL
  • Research Engineer
    2009 - 2013
    BBC R&D
    • Developed a visual way of exploring similarities between program segments in JavaScript by weighing keywords found in subtitles; clustering the results using non-negative matrix factorization in Python over results found with Xapian. Implemented a RESTful API for portability to other projects.
    • Implemented an automated solution for linked data tagging of over 70,000 radio programs using Amazon Web Services and RabbitMQ. CMU Sphinx was used for speech-to-text, combined with text processing and disambiguation using the topology of DBpedia tags. Developed a web front-end and an API in Python for control and logging of the automated system.
    • Researched a new concept for immersive 3D environment exploration called "The Holohelmet." Built a bundle-adjustment based solution for determining the user's position in a room using a small camera placed on a pair of headphones, and clusters of infra-red LEDs attached to the ceiling as markers. Added an augmented reality projected over the environment using a pico-projector.
    • Co-authored a patent on a solution for determining program start time from an EPG-based recording, by correlating incidental signals in the DVB transport stream using a global alignment algorithm. Implemented on a set-top box VM, moving the algorithm offsite, as a centralized RESTful API.
    Technologies: Machine Learning, Text Processing, Image Processing, Bundle Adjustment, Speech to Text, Content Recommendation, AMQP, AWS, Codecs, Arduino, Xapian, Embedded Systems
  • Contract Developer
    2008 - 2008
    Robertson Technology (Freelance)
    • Scoped-out, designed, and developed ticketing web app for use by a managed services company.
    Technologies: PHP, JavaScript
  • Contract Developer
    2007 - 2007
    Owen Russell Group (Freelance)
    • Developed a data room intranet web application product for the BBC.
    • Built a change management intranet web application product for the BBC.
    • Performed risk analysis and built a strategy for migrating other product codebases to the latest version of ASP.NET.
    Technologies: ASP.NET, SQL Server
  • Co-Founder | Web Developer
    2002 - 2005
    • Founded a web development consultancy while in a high school in Switzerland.
    • Developed a number of websites for local businesses focusing on public web presence and intranet portals. Worked with a development stack primarily made up of PHP and MySQL.
    Technologies: PHP, MySQL
  • Automated Semantic Tagging of Speech Audio (Development)

    A project aimed at making the 60 years (20,000+ hours) of radio programs from the BBC World Archive searchable and browsable. This was done using speech detection, keyword extraction, and tag disambiguation. The algorithm was distributed over a large number of powerful AWS machines.

  • Free-Viewpoint Visualization (Development)

    A project aimed at generating free-viewpoint video using 16 cameras. I developed part of the camera calibration system—used to determine the exact position and orientation of the cameras, as well as the focal length and distortions.

  • Open Standards for Video Communications in Military Operations (Development)

    A project with the UK Ministry of Defence, to trial interoperable solutions for video streaming in constrained environments. It runs with custom video encoding solutions on off-the-shelf single-board computers.

  • Ceerus Secure Voice and Video Calling Mobile App (Development)

    The Ceerus mobile app was a project to bring a unique combination of compression and encryption, to provide more reliable secure calls. All while interoperating with existing technologies.

  • Flip Cam Mobile App (Development)

    Flip Cam was a TechCrunch Disrupt Hackathon iOS app that lets users instantly team-up with passers-by to create amazing multi-camera videos of interesting events. Uses Node.js and MongoDB, with video transcoding jobs performed by FFmpeg, queued through RabbitMQ.

  • Distillate (Development)

    Distillate was a TADHack 2016 hackathon project that allows users to record and track key topics from voice conversations over WebRTC. This allows users insight into what topics were discussed, when, and with whom. Uses the Telestax RestComm system, Node.js, and IBM Bluemix Machine Learning APIs.

  • Source Protector (Development)

    Source Protector was the outcome of the TADHack 2015 hackathon. It provides journalists with a dedicated phone number where their sources can reach them. Each of the sources' voices are distorted in order to preserve anonymity. Uses the Dialogic® PowerMedia™ XMS system and custom Python code for audio signal processing.

  • Languages
    C++, Python, PHP, JavaScript, C, SQL, Java
  • Libraries/APIs
    WebRTC, PJSIP, AMQP, Stripe, React, Node.js, OpenCV, TensorFlow
  • Other
    H.264, VoIP, SIP, Video Streaming, Video codecs, Audio Streaming, Audio codecs, Recommendation Systems, IoT Protocols, Technical Project Management, RESTful APIs, Text Processing, Opus, Image Processing, Torch, Embedded Systems
  • Frameworks
    Machine Learning, Django, Flask, Android SDK, Apache Spark
  • Tools
    Node-RED, MQTT, Android NDK, Ansible, RabbitMQ
  • Paradigms
    Web App Design, Web Design, Model View Controller (MVC), REST, Agile Software Development
  • Platforms
    Web, Arduino, Android
  • Storage
    SlimPHP, Elasticsearch, Xapian, MySQL, MongoDB
  • Bachelor of Science (Honors) in Artificial Intelligence & Computer Science
    2005 - 2009
    University of Edinburgh - Edinburgh, UK
I really like this profile
Share it with others