System software and drivers

Is a required device function unavailable, or does a problem sit between the hardware and application? We develop drivers and system software and investigate communication, compatibility and performance. When the project calls for it, we also develop the application using the device. We test changes across the affected parts together on the target hardware.

Discuss your device

One team can trace behaviour from the driver to the application

We identify where the problem originates and which parts need changing. You receive code, configuration and test results from the device. Responsibility for electronics, system software and the application is agreed before work begins.

What you receive

  • Drivers and system software exposing the hardware functions you need
  • System setup and adaptation on the target platform
  • Diagnosis of compatibility, communication and performance issues
  • Verification that hardware and software work together under required conditions

Where we can help

Device support

Develop and adapt drivers and interfaces that applications need to communicate with hardware.

A new hardware platform

Check configuration, dependencies and component interaction when bringing up a device.

Diagnostics and development

Investigate faults, performance issues and compatibility following hardware or kernel changes.

One team for Tacodi’s driver and applications

For Tacodi, we develop a driver for a custom PCB and video conferencing applications. We coordinate changes spanning the device and applications and test them together on the target hardware.

All projects

Getting started and what to expect

You can commission the first stage on its own. We agree on the work and its cost before starting, and you decide what comes next based on the results. If you already have a specification or assessment, we use it to plan the work.

Device diagnostics

Analysis of documentation, logs and device behaviour produces diagnostic findings and a recommended direction for changes. We identify driver or configuration work and questions that need further hardware tests.

Device software changes

Changes to the driver, configuration or kernel components provide the agreed device functionality.

Device testing

You receive the code and a description of tests on the target hardware. Results cover functionality, error handling and system restarts.

Frequently asked questions

Hardware documentation, kernel and build environment details, and access to the device. For debugging, reproduction steps and logs are particularly useful.

Describe how your device needs to work

Describe the function you need or when the problem occurs. Hardware, operating system and reproduction details will help. We will agree on diagnostics and tests on the device.

After reading your message, we will follow up with questions and suggest a conversation about scope and pricing.

You can also call us directly.

Loading form…

You can also email us directly: office@softwarelogic.co