Consilient has extensive experience of working with RTOSes and embedded processors / SoCs. Typical customization effort involves addition of new configuration, features and any standard deviation requests. Typical porting involves modifying interfaces (if necessary), integrating with device drivers, compiling and testing on the target platform.
Consilient can carry out the optimization for minimizing CPU load as well as memory (program, stack and global ram). Consilient does right from architectural to assembly level optimizations, in order to gain that critical performance improvement desired on embedded platforms. Consilient also has worked with various drivers like SPI, TDM, I2S, Ethernet, WiFi, USB, Linux audio, Windows audio, Windows networking etc. and has the experience in modifying or optimizing the drivers as necessary.
Consilient has the technical breadth and depth to take on the complete turnkey solution delivery. Most of such turnkey solutions involve customer providing the hardware (with or without [RT]OS) with initial set of drivers to verify that hardware works. And Consilient then completes the software solution on that hardware platform. This includes above 2 parts as well as any product specific requirements like remote software upgrade, remote monitoring/control and web UI.