Demonstrated skill in independently using electronics lab equipment to develop/troubleshoot low-level drivers and hardware integration for interfaces such as I2C, SPI, UART, USB, etc. Roles & Responsibilities: Experience in embedded programming on microcontroller including coding of interfaces to external memory, and digital interfaces to other peripherals (SPI/I2C/SCI/CAN/UART).