• Completed Projects

  • These projects have been completed in the last couple of years on an on-demand basis to meet customer's schedules. The workload has varied from 1 to 5 days a week depending upon the project needs at the time.

    • Provided Bluetooth Low Energy system experience to enable a customer to develop a wireless sensor network for condition monitoring. The client focussed on the integration of the sensors in the nodes and the analysis of the data in the cloud. We initially provided a Linux based gateway solution and GATT based Bluetooth Low Energy implementation. As the project moved to productisation we managed the Linux gateway software using the KAS build system on Siemens IOT2040 and IOT2050 industrial computers.
    • Developed a Yocto based minimal filesystem including an encrypted filesystem for IP protection. This enabled the customer to focus on their core IP.
    • Research project into the impact of Virtualisation or Containerisation on the performance of Real-Time Linux on multicore ARM processors (2xA15 or 4xA53 and R5s). The real time performance was measured in terms of standard timer latency using cyclictest and a customised variant to measure Inter-Processor Communication to other Cortex-A cores and the integrated Cortex-R cores.
    • Developed an optimised clean room implementation to transcode an H.264 stream into a fragmented H.264 stream.
    • Analysed latency within a customer's FreeRTOS application on an STM32F7xx core and proposed data-cache friendly optimisations.
    • Developed a Proof of Concept implementation of a remote update system using a cloud based Hawkbit server to provide the management. The STM32F7xx client used mbedTLS to communicate with Hawkbit.
    • Authored the Imagination Technology "Fun with Beagle" material (https://university.imgtec.com/fun-with-beagle-video/) to introduce OpenCL on the SGX530 on the BeagleBoneBlack.
    • Migrating customer's Yocto based product builds to a Long Term Support yocto version.