Bachelors (or greater) in Computer Engineering, Electrical Engineering, Computer Science or similar program with a focus on Software Engineering;
Excellent programming skills with demonstrated experience in C/C++;
Strong problem solving and debugging skills with a deep understanding of OO principles;
Strong technical communication, interpersonal and teamwork skills.
Three or more years of demonstrated software engineering experience.
Experience in device driver development, or equivalent close to hardware programming (embedded, operating system/kernel, etc.);
Experience writing clean, well-tested, maintainable code.
Experience delivering production quality software engineering solutions on time.
Experience with GPU hardware programming;
Knowledge of GPU and CPU architectures;