Experience matters. Some of our team have been working with Linux since 1992 and with Embedded Linux since 1998. We work with it every day – it's what we do. You benefit from our experience, so you don't stray down blind alleys or spend valuable time developing your own software when suitable open source components already exist.
Our expertise and skills
-
Linux kernel
The kernel is complex and subtle. We do the heavy lifting involved in developing device drivers, adding custom features, or porting to a new hardware platform.
-
Linux applications
We can help you choose which of the many Linux software packages to build on, and how to design your own software to make them work together seamlessly.
-
POSIX APIs
Implementing good Linux applications requires a good understanding of POSIX APIs; we work with them every day.
-
Upstreaming
We know how to get your changes to open source projects integrated into future public releases, simplifying product maintenance.
-
Networking
We are experts in all aspects of Linux networking, from network device drivers to TCP/IP protocols and network programming.
-
Multimedia
Gstreamer, RTSP, DirectFB, DVB, MPEG all feature in our previous projects. We work with some of the biggest suppliers of digital TV and multimedia gear.
-
Packaging
We know how to package software for a wide range of Linux distributions.
-
Tools
GDB, Valgrind, gcc, GNU make – we can make the best of the Linux development toolset and teach you how to do the same.
-
Troubleshooting
Understanding Linux problems gets easier with experience – we've been there and done that.
-
Integration
We've worked on big projects, bringing together diverse software components to build a complete system.
-
Automated testing
We can build test frameworks to check that software works as designed and stays working.
-
Consulting
Using our experience, we can research, prototype and report on a topic which might be fundamental to your future product development strategy.