Developing and maintaining C/C++ application code running on ARM-based Linux and RTOS platforms. Writing code that is appropriately flexible, reusable, efficient, and adaptable to changing requirements. Contributing to software architectural and design decisions. Writing unit and integration tests;