I think one thing that's tricky about artificial intelligence as a field is that it involves so many diverse pre-requisites. For example, although Caffe lets you configure a DNN with just a simple text file, when something goes wrong, the stack traces are all in C++. The abstractions tend to leak.
I know that both software engineers and quantitative scientists are encouraged to apply. On the quantitative scientist side, what level of programming ability do you think somebody needs to succeed in the program?
Likewise, on the software engineer side, what level of mathematical background would you expect someone to have coming in?