1. Design and implementation of communication protocols: BLE, Ethernet (Wi-Fi and wired)2. Good understanding of the communication stacks, API functions3. One project experience with power optimized firmware implementation -controller, BLE/Wi-Fi,peripherals4. Implement device drivers (flash, sram, timer, counter, pwm, adc, watchdog, display, touch, keypad) meeting application needs5. On board communication protocols: usart, spi, i2c, usb, serial interfaces6. Implement algorithms (conversion, encryption / decryption, data over the air firmware updates).General:1. Platform experience: Arm cortex m3/m4 and general purpose 16 / 32-bit controllers2. Linux experience with one product development is fine. Rest can be in RTOS or OS lessenvironment3. Hands-on experience with board bring-up, debug, integration and testing4. Implementation ownership and debug of end-to-end communication protocols including BoardHW and mobile5. Direct implementation experience with Nordic BLE modules is a plus