Software Design Services
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. Additionally, we can work with you to maintain or update your existing software.
From device drivers to high level architecture, we have the experience to help:
- Software Architecture
- C, C++, Python, Visual C++ coding
- Real Time OS, Nucleus, uCos, eCOS, ThreadX
- Embedded Linux
- Networking, TCP, UDP, IP, RTSP/RTP
- Device drivers including USB, Video, UART, SPI, I2C, I2S, CAN
- Low power design
- Wireless communication, DVB, BLE, WIFI and 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 early. 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 and GitHub to provide version control.
Focused on Quality
All of our software code is written to exacting standards, following our own proven Coding Standards. We also have experience working to the MISRA standards and are happy to do so if required.
We used a blend of static analysis, unit testing, sub-system and system testing that is tailored to your project requirements to ensure we deliver the highest quality code. Please contact us if you have specific industry or regulatory requirements to see how we can help.