- PhD degree in Computer Science, Artificial Intelligence, Machine Learning, or related technical field.
- Authorization to legally work in the US.
- Research experience in Algorithms, Architecture, Artificial Intelligence, Compilers, Database, Data Mining, Distributed Systems, Machine Learning, Networking, or Systems.
- Experience in Object Oriented Programming.
- A solid foundation in computer science, with competencies in data structures, algorithms, and software design.
- Specific responsibilities vary by project area.
- General responsibilities include: Write server-side code for web-based applications. Develop prototypes quickly and create robust high-volume production applications. Develop for specialist domains: client application development for Windows/Mac (Chrome, Toolbar, etc.), embedded systems and mobile apps (Android), developer tools (IDEs, large-scale build systems, compilers), infrastructure, internationalization, networking, and more.