Applicant must:- Have a bachelor's degree (or the US equivalent) in a technical field, preferably related to Computer Science. Know how to program in at least three higher-level languages, and must have a thorough working knowledge of Computer Organization and Data Structures. Have a substantial Mathematics background at the college level, including a year of Calculus and knowledge of Linear Algebra and Discrete Mathematics.