What We've Been Up To

 

From high tech consumer devices through to business-to-business software development support, we work with clients in a range of exciting industries. We revel in being able to work on products pushing the boundaries of their respective fields, and are grateful to our clients for placing their trust in us. Here’s what we’ve been working on.

 
 

Case Studies

More Examples

More examples of our device software engineering

 

OLED Display Support & Fast Boot

Linux, ARM, U-Boot

We helped establish Linux platform support for a new product which utilised a small OLED display. Key elements within this work were creating a new display driver for the chosen UI framework and enabling fast system booting through U-Boot and Linux.

Battery Consumption Improvement

Linux, ARM

We helped resolve issues related to USB attached peripheral devices preventing Linux entering its suspend state on a battery powered device. We also provided an evaluation of options for further power consumption improvement.

IoT Platform Device Management

AWS, Node.js, Linux

We assisted with the development of an IoT product development and operational platform. We focused on the device interaction and management aspects, including both the device side using Linux and Node.js and the cloud side using AWS services and Node.js.

Android BLE App & WEB Frontend

Android, BLE, Web

We helped develop an Android app that communicates with an embedded device over Bluetooth LE. As another part of the larger overall project, we also provided assistance with the Web frontend (based on Vue.js)

Android For Handheld Measurement Device

Android, Linux, Git

We assisted in providing a stable Android OS platform for the product. We also worked on lower level device support as well as provided advice on specific challenges around source code handling and development processes.

E-Ink Display Cloud Control

Node.js, Linux, ESP32

We created a cloud-controlled e-ink display demo. For the e-ink controllers we utilised both Linux based devices (running a Node.js app) and ESP32 based microcontroller devices which communicated over Wifi with a cloud Node.js server and further integrated with other cloud services for user interaction.

Audio and Video Support for Linux Device

Linux, ARM

We provided software support for audio in/out and HDMI in/out for a Linux powered device. This included enabling kernel driver support for the audio and HDMI peripheral devices and also adding GStreamer support for the audio and video streams.

Firmware for USB HID Device

USB, ARM

We developed the full firmware stack for a highly complex consumer USB HID product which has received an extremely positive market response. The product integrates a large number of peripheral devices. We also assisted with the low-level Windows and Mac USB support.

Multi-Repo Source Code Development Process Advice

Git, GitLab, CI

We shared our experience in setting up a modern source management and build system suitable for use with complex multi-repository software projects which are typical in embedded device development.

iOS and Mac Support for Bluetooth HID Device

iOS, Mac, BLE, USB

We developed firstly the iOS app and SDK, then secondly the Mac side software support for a new and unique Bluetooth LE HID device which has received rave reviews around the world since its launch.

Android Platform Support for Updated Device

Android, Linux

We assisted in providing software support for a new version of an existing product that was being updated to a new SOM (system on module). We were responsible for providing support for an updated Android OS version and assisting with driver level support for the new hardware.

Light Sensor Evaluation

USB

We performed an in-depth evaluation of a new light spectrum sensor part in order to explore its performance characteristics and provide recommendations on the viability of its potential use in a new device product type.

BLE Support for Embedded Controller

BLE, ARM, Android

We assisted with the design and implementation of a BLE based data transmission protocol for an embedded controller, and then helped take the product through Bluetooth certification. We also developed the embedded side Flash data storage mechanism, and provided a test Android BLE application.

Low-Level Software For Media Controller

Linux, ARM

We provided the final low-level software additions and adjustments needed to support the higher-level software requirements of a media server / system controller.

Software for Factory Test System

Linux, ARM

We provided the updates and improvements to a Linux powered factory test system in order to ensure ongoing smooth operation.

 
 

If you'd like to know about working together on a project, check out our services.