We have been developing custom software for our customer’s products – as well as our own – for over 30 years. In this time, we have become industry experts in the integration of hardware, firmware and software; an area where many product design teams meet their toughest challenges.
Our Advantage
We have an advantage in the embedded market because we can take a holistic approach to software development; we have expertise and capabilities in related areas, such as electronics, enclosures and compliance.
Another advantage is that all of our teams – including electronics design, mechanical engineering, manufacturing and software development – are co-located at our UK headquarters in Cheshire. This means communication is quick, clear and accurate and we don’t suffer from the issues that affect OEMs that outsource to the Far East, for instance. It also means we have an in-depth understanding of the hardware that we’re working with.
Software Experience
We have experience developing BIOS, bootloaders (such as U-Boot and RedBoot), firmware, drivers, operating systems and applications for a variety of systems and connections, including:
- x86 (PC), ARM and MIPS-based processors and microcontrollers
- Serial Communications, such as:
- USB, CAN, SPI, RS232, RS422, RS485, I2C, ProfiBus, Ethernet, 1 wire, etc
- RF Communications, such as:
- 2G, 3G, 4G, GPS, Wi-Fi, Bluetooth, Zigbee, Custom, etc
- Storage, such as:
- DDR3, NAND Flash, eMMC, SATA, PATA, Compact Flash, SD, E2PROM, etc
- FPGAs, PLDs, etc
- and many, many more…
We have more specialised expertise in low-level operating systems and device drivers, as well as Linux for embedded applications.
Choosing an Operating System
No single operating system is right for every application, so we can help you choose the best OS to suit your product. We have extensive experience with the following operating systems:
- Android
- Linux (including Ubuntu, Buildroot, Yocto)
- Windows (including EC, CE, WES)
- Real-time operating systems (such as FreeRTOS)
Our extensive experience with different ‘flavours’ of the Linux operating system allows you to enjoy lower costs by avoiding license fees from other operating systems.
Ongoing Support
Our software engineers are involved throughout the development of your product and continue to provide support after the initial product has been developed. Unlike other OEMs and CEMs, our engineers are accessible and approachable, willing to help you reach your software goals.
If you have any questions about our software design service or need assistance with a custom solution, please do not hesitate to contact us.