algorithm & logic buildingdevice driver programmingknowledge on timeruarti2c & spi protocolsdevelopcodetesttroubleshoot the system softwareanalyzemonitorimprove efficiencystability of the systemfirmware engineerembedded software engineerembeddedc programming