Handheld & Mobility

Rufus: Full Low Level Development From BSP To Performance Optimization

Homepage Rufus: Full Low Level Development From BSP To Performance Optimization

Project Background

The Rufus Cuff is an advanced wearable device based on Texas Instruments AM437x. Coupled with a 3.2 inch wide screen, Rufus Cuff smart wearable represents a revolutionary new take on the wrist real estate. Based on Android KitKat, this wearable designed by Rufus Lab is considered an innovative compromise between a smartwatch, a smartphone and a mini Android based wrist tablet.

WiFi enabled, the Rufus Cuff allows voice and video call, web, apps (music, fitness, etc…), messaging , while also granting it’s wearer the ability to connect at home, school, work or any public networks for standalone use. Bluetooth enabled, the Rufus Cuff can also be paired to any Bluetooth capable devices such as headphones, speakers and smart locks. Rufus Cuff is all about innovation and the immersive experience. While developing this innovative wearable device, Rufus Lab was looking for a partner with an in-depth expertise in Android low level development alongwith a proficient experience on Texas Instruments Sitara™ based architectures


Witekio provided complete low level development service, including Android KitKat BSP development and adaptation, driver development and power management.

In regard to low level embedded development, Witekio managed to port Witekio Android Kitkat BSP on Rufus Wearable device based Texas Instruments AM437x processor in order to support the on-board hardware components of the AM437x (Accelerometer, Gyroscope, WiFi, Bluetooth module and Camera). These low level developments enable the final user to benefit from all the functionalities of Android. The BSP adaptation includes the development and modification of drivers from the Linux kernel, as well as the development of multiple libraries to provide a standard interface for the interaction between the Android platform and the hardware.

For a successful product, in the case of a smartwatch, a good management of the power consumption is required. In collaboration with Rufus Lab, Witekio implemented the suspend/resume functionality on the Rufus Cuff allowing the device to go into Sleep-mode to conserve the device’s battery life. The suspend/resume feature is managed by the AM437x Cortex-M.

Witekio also took advantage of this project, to acquire hardware experience, and to improve its Android Kitkat AM437x reference BSP, that is now used on this project and will be used on other projects.


  • A multi-layer software development and support service
  • From low level, embedded software to immersive user interface
  • Seamless Android Kitkat BSP development and Linux driver adaptation
  • Time saving thanks to our legacy BSP development and adaptation for solutions based on TI Sitara processor
  • Product reliability enhancement and performance optimization

Key facts

  • Android Kitkat BSP development
  • Low level development on Linux and Android
  • Display, Touchscreen and OmniVision camera support
  • Power management optimization

Rufus includes engineers, designers, and an awesome team to help with everything from accounting, to marketing, to legal. We spend our days researching, testing, designing, model-making, picking components based on best functionality and power consumption, scrutinizing every millimeter, and most of all, talking to our customers… all in an effort to deliver amazing wearable tools for consumers and enterprise.