Breakdown of day: 20% creating command and message parsers in accordance with the device's API for embedded linux; 20% converting 3rd party device API into company's API; 20% creating a necessary communication layer that makes a 3rd party device to talk to company's software via USB, WiFi, Bluetooth, etc; 20% profiling the application and identifying the bottlenecks; 20% testing and verification of implemented code, debugging with GDB.
MUST HAVES:
2+ years of embedded platform design and development
C/C++ development
Linux Application and Firmware experience
Work closely with hardware
USB (this will be the main communication channel), Ethernet, Wi-Fi, Cell experience
TCP/IP stack