Degree in software engineering, or equivalent relevant experience.
3+ years in embedded SW development – C/C++
Ability to translate software requirements into design specifications.
Experience in heterogenous system including x86, ARM architectures, and Linux kernel and/or embedded system development (e.g., BSPs). Expert practical experience in developing embedded systems software using C (and Assembler where appropriate).
Experience with real-time control systems or embedded operating systems- knowledge of embedded system hardware peripheral blocks low-level operation (such as GPIO, ADC, DAC, SPI, I2C, UART, etc.).