Embedded Software Development

Software Solutions and Systems that work for you

Embedded software is increasingly important in providing feature differentiation and a compelling user experience.  The right software architecture provides a reliable, flexible platform that is easy to maintain and update over time.

How we can help

We have extensive experience developing embedded software in a variety of industries, from the internet of things to medical devices. We can support you at any stage in your project, from requirements analysis to deployment or with you to maintain or update your existing software.

Our Experience

Software Architecture design

Many programming languages including C, C++, Python, Visual C++

Real Time Operating Systems, including Nucleus, ThreadX, FreeRTOS, uC/OS-II and Embedded Linux

Device drivers including USB, Ethernet, Video, Audio, UART, SPI, I2C, I2S, CAN

Networking, TCP, UDP, IP

Low power design

Wireless, Zigbee

 We are agile

We use modern agile software development processes to deliver working code early in the development process which allows you to start your own test and integration. Your feedback then drives our future sprints as we refine and add features to the software.

We use Atlassian tools like Jira and Trello to manage our software development, and Git on Bitbucket or Github to provide version control.

Focused on Quality

All of our software code is written to exacting standards, following our own proven Coding Standards, or your own if you prefer. We also have experience working to MISRA standards and are happy to do so if required.