From medical startups to established defense corporations, we work with companies to improve their products and ship them to market faster.
A customer of Raging needed to decrease a product start-up time to win a large contract. The product has been a Linux-based embedded device with eleven internal components participating in the boot.
After analyzing where the boot time is spent, we designed together with our customer a new boot sequence and employed a number of techniques to improve the boot time such as link-time optimization, feature toggles, optimization of the boot order, delayed initialization, and parallel initialization. As a result, the boot time has improved by a factor of 3.
C, C++, shell, init scripts, OpenEmbedded, boot chart, GCC LTO
Device simulation on a PC for development purposes
To accelerate product development of a device, a customer asked us to develop a PC-based simulation that allows testing and development of new features without using hardware workbenches.
We modified together with our customer the device application code to become multi-platform and compile on a PC. In addition, we developed a user interface simulating the device's display and buttons. This allows us to run simulations of all device's internal components, such as batteries, sensors, a GPS receiver, and a Bluetooth module, to enable testing of various corner cases.
C++, Qt toolkit, CMake
Battery estimation for a device
To precisely estimate the state of charge of a battery pack in a device over various loads and temperatures, we developed together with our customer a Kalman estimator to estimate state based on a system state-space model.
C, C++, Kalman filter
User interface for an optoelectronic device
We developed together with our customer a user interface for a complex product with 100+ distinctive features, user options, menus, and widgets based on a graphical design and product requirements. We also developed a web interface to access the device via Ethernet.
Visualization app for an imaging laser scanner
We created a prototype app that allows a wireless transfer of 3D point cloud and photos from an imaging laser scanner to an iPad tablet and to visualize it using a 3D graphics engine.
C++, Objective-C, iOS SDK, CMake