Chris Patterson

Chris Patterson

Embedded Software Developer

Followers of Chris Patterson26 followers
location of Chris PattersonWidnes, England, United Kingdom

Connect with Chris Patterson to Send Message

Connect

Connect with Chris Patterson to Send Message

Connect
  • Timeline

  • About me

    Software Engineer. Last Updated 23 September 2024.

  • Education

    • University of Leeds

      1987 - 1991
      Bachelor of Engineering (BEng) Electronic & Electrical Engineering
    • The Open University

      2004 - 2018
      Bachelor of Arts (Honours) Open Humanities Upper Second-class Honours
  • Experience

    • Dunvegan Ltd

      Jan 1993 - Jan 1995
      Embedded Software Developer

      Designed and programmed software for several successful products, including a domestic gate entry system written in FORTH and Intel x86 assembly language.

    • GPT Payphone Systems

      Jan 1995 - May 1998
      Technologist

      Maintained magnetic card reader software written in C and assembler, running on an Intel 80C51 microcontroller.

    • GenRad Ltd

      Jun 1998 - Sept 1998
      Applications Engineer

      Maintained automotive diagnostics programs written in a proprietary language.

    • Marconi Interactive Systems

      Oct 1998 - Dec 2005

      Embedded systems software development in C and C++ for public Internet terminal running on Windows XP Embedded with payment subsystem running on embedded microcontroller. Embedded systems software development in C and Hitachi H8S assembly language.

      • Software Team Leader

        Jan 2001 - Dec 2005
      • Software Engineer

        Oct 1998 - Jan 2001
    • Promethean

      Jan 2006 - Jan 2007
      Software Applications Developer

      Designed and implemented a Software Development Kit (SDK) to enable both internal and third-party developers to build applications on Microsoft Windows and Mac OS X that use Promethean’s student assessment devices via a USB-connected 2.4GHz wireless communications dongle. Written in C++ using Qt4 cross-platform framework.

    • Promethean

      Jan 2008 - Oct 2012

      ScrumMaster for team of seven developers utilising Scrum framework; line management; management of project plan; allocation of work to developers; removal of impediments to progress; performance management; project status reporting.* This team successfully delivered cross-platform desktop middleware in C++ and PHP using the Qt4 framework on Microsoft Windows and Mac OS X to support new product development.* This team successfully delivered an iPad App to the App Store.* Implemented Agile methods such as Iterations, Daily Scrum and Retrospectives, and Agile technical practices such as Continuous Integration and Automated Developer Tests.* Managed interface between two teams in different time zones to push a new product release to market.* Built a roadmap for future development of the middleware to support multiple products such as presentation software for the education market.* Created a 'team development roadmap' to support performance management. This brought together objective setting, appraisals and team retrospectives into a coherent plan in line with the company values and personality assessments for team members. Show less Communicate a new development framework to multiple software teams; ensure consistent software development methods used across projects; improve software development process.* Deployed a new framework for software development that enabled component-based development of new functionality for use by multiple products, and interworking with Web technologies such as HTML, JavaScript and CSS.* Championed the adoption of Agile development methods and Scrum framework.* Championed the introduction of development tools such as JIRA for Agile project tracking, Hudson for continuous integration, and Doxygen for automating the generation of API documentation.* Supported development of extensions to a proprietary 2.4GHz wireless communications protocol.* Took part in the evaluation of a company acquisition and its subsequent integration into the company.* Wrote C++ Coding Standard and Peer Review Process for use by all software teams.* Built a library of software development books for the department, ran software development video sessions at lunch times, and took a group of developers to the ACCU conference. Show less

      • Project Manager

        Aug 2011 - Oct 2012
      • Solution Architect

        Jan 2009 - Jul 2011
      • Software Development Team Leader

        Jan 2008 - Jan 2009
    • Self Employed

      May 2013 - Sept 2017
      IT Consultant

      Working as a technical consultant for M2M Intelligence Limited, a startup that supplied multi-network mobile phone SIMs and develops solutions for Internet of Things (IoT) markets such as vehicle telematics.

    • Mobica

      Sept 2013 - Dec 2014
      Consultant

      * Developer and later Project Manager for a team of three working on applications for an automated system that validates images generated by applications using Open GL and Open GL ES APIs against reference images. Inter-process communication using TCP/IP: Berkeley sockets API on Linux, Winsock2 API on Windows. Development in Java and C++ on Android using Android Software Development Kit (SDK) and Native Development Kit (NDK). Development in C++ on Linux and Windows.* Project Manager for a team of three developing an Android client library for a Cloud Gaming solution. Activities included project reporting, budget tracking and risk management. Technologies included Real Time Streaming Protocol (RTSP) and H.264 video compression.* Project Manager for a team of five authoring documentation for an Adreno graphics processing unit (GPU) software development kit (SDK).* Project Manager for a team of four developing an IDE in Qt.* Mentor for seven software developers, dealing with HR issues and appraisals. Show less

    • M2M INTELLIGENCE LIMITED

      Oct 2017 - Sept 2021
      Software Engineer

      M2M Intelligence is the former name of Caburn Telecom.

    • Caburn Telecom

      Oct 2021 - Jun 2024
      Software Engineer

      Caburn Telecom supplies multi-network mobile phone SIMs and develops solutions for Internet of Things (IoT) markets such as vehicle telematics. It was acquired by CSL Group Ltd in 2022.[See CSL Group section for common description of activities and skills.]

    • CSL Group

      Jul 2024 - now
      Software Engineer

      CSL Group is a leading provider of Critical IoT Connectivity.* Developing a web portal (using ASP.NET) and web API for customers to manage large populations of IoT SIM cards.* Developing implementations to interface to IoT Platform APIs (REST- and SOAP-based APIs).* Technical and operational support to customers, including analysis of mobile (GSM/GPRS) to Internet networking issues in embedded telematics systems.* Developing cellular network test programs on a Raspberry Pi embedded platform with GSM and LTE modems. Show less

  • Licenses & Certifications

    • Microsoft Certified Professional: Developing and Implementing Windows-based Applications with Microsoft Visual C#. NET and Microsoft Visual Studio .NET (70-316)

      Microsoft
      Jan 2005
    • Certificate in Humanities

      The Open University
      Dec 2004
    • Certified ScrumMaster

      Scrum Alliance
      Dec 2012