5+ years of professional software development experience (internships/co-ops/university experience are applicable)In depth knowledge of embedded systems (cpu, buses, interrupts, clock, power, memory).C++14/C++17, working knowledge of templates, and experience of parallel programming.A working knowledge of Matlab, plus a basic understanding in DSP / image processing and algorithm design.Experience with OS X programming using the Xcode toolchain.Good understanding of serial interface protocols (e.g. UART, SPI, I2C, ..).Experience trouble shooting electronics to the component level.Lab experience, familiar with oscilloscopes, logic and protocol analyzers.