success story

Migration of existing embedded solutions from RTOS to Linux

Alleviating observed bottlenecks and improving the overall user experience
challenge_icon
the challenge
The client faced a major challenge in finding a partner who could complement their in-house team with the necessary skills to undertake this migration. This includes the gamut of expertise ranging from RTOS for understanding and reverse engineering the existing architecture, to knowledge of Linux-based systems for designing a new architecture, and programming languages like C++ and Python/GO for the application stack. Furthermore, the team needed to be equipped to provide ongoing support for the devices' BSP maintenance needs over the years.
process_icon
the solution
We analyzed the current gateway design and facilitated the transition to a Linux-based system. Additionally, we crafted a device resident software stack using Modern C++, CMake, GTest, SQLite, and GO language. Our Python expertise enabled the development of a robust integration testing framework for hardware-agnostic testing. In the ongoing maintenance phase, we consistently update the build system and toolchain to accommodate new open-source packages/versions and features.  Furthermore, we actively assist the client in scrutinizing security vulnerabilities in open-source packages to ensure the BSP remains secure against cyber threats.
solution_icon
the outcome
The client successfully navigated the transition from legacy RTOS-based devices to advanced Linux-based ones. The enhanced performance not only alleviated observed bottlenecks but also greatly improved the overall user experience. Developing new customer features became more straightforward and flexible with the Linux environment compared to the previous RTOS solution. With Nagarro managing the now-matured Linux gateway devices' OS platform, the client's internal team could focus more on developing new products and shaping future roadmaps.