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.
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.
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
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.
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.