Designing and implementing software of embedded devices and systems. Designing, developing, coding, testing and debugging system software. programming in C, C++, and python. can work with many micro-controllers like ARM, AVR families and can work with ARDUINO . Can work with FreeRTOS.