•Have 5+ years of relevant experience
•B.Sc. or higher in computer science or similar from a university
•Be highly proficient in C++ and software design. Comfortable designing and implementing scalable software through the use of design patterns in modern C++.
•Be able to work across the stack/system, including: hardware/component integration, drivers, middleware, frameworks & applications
•Be able to perform fast prototyping, including hardware, software & apps
•Have at least 3 years hands-on experience in embedded systems (not necessarily real-time), e.g. hardware component integration, memory management, threading…
•Comfortable debugging complex systems