· Master’s degree in computer science, related software engineering discipline with 8-12 years of experience.
· Detailed knowledge of computer programming. Data structures, algorithms, concurrent programming, elements of operating systems design, etc.
· You are an advanced user of at least one modern operating system and can create application software for it. Your ability to create system software would be a distinct plus.
· You are familiar with concepts such as networks, databases, servers, application protocols and information security, and you have successfully participated in software development involving at least some of that.
· You are fluent in the C++ language and follow its evolution closely.
· You are familiar with other programming (scripting) languages.
· Open minded, able to think within and out of the box.
· Fluent English required.