Keyskills: c++ software development c code versioning tools embedded c adc python logic analyzer usb automation testing device drivers unit testing oscilloscope nxp stm embedded system design git embedded software device driver development uart debugging i2c