The uncanny valley refers to the fact that CG animation which looks almost human, but not quite, just looks odd. This is not an issue when you're animating an avatar, because the viewers have no point of reference as to what an avatar should look like.
Being able to replicate the actor down to the pores tells us nothing except that they are using quite high resolution textures. Accurately replicating human skin requires a very complex lighting model that accounts for the fact that skin is slightly translucent. While there are certainly examples that come very close, this is not a solved problem. Hair is more complex because even when motion capture is used, the hair itself must be simulated later. There is no motion capture for hair.
If you do decide to apply for an internship or something, make sure you really mean "C/C++/Obj-C". Though C++ and Obj-C both build on C, they are quite different from each other, and each introduce several concepts that are not found in C and that you would be expected to know thoroughly if you claimed knowledge of the language. Also keep in mind that because of these differences between the languages, it is even possible to sort of offend some people by lumping C and C++ together as C/C++. Though I haven't experienced it myself, I would expect the same to be true of Obj-C.
The uncanny valley refers to the fact that CG animation which looks almost human, but not quite, just looks odd. This is not an issue when you're animating an avatar, because the viewers have no point of reference as to what an avatar should look like.
Being able to replicate the actor down to the pores tells us nothing except that they are using quite high resolution textures. Accurately replicating human skin requires a very complex lighting model that accounts for the fact that skin is slightly translucent. While there are certainly examples that come very close, this is not a solved problem. Hair is more complex because even when motion capture is used, the hair itself must be simulated later. There is no motion capture for hair.
If you do decide to apply for an internship or something, make sure you really mean "C/C++/Obj-C". Though C++ and Obj-C both build on C, they are quite different from each other, and each introduce several concepts that are not found in C and that you would be expected to know thoroughly if you claimed knowledge of the language. Also keep in mind that because of these differences between the languages, it is even possible to sort of offend some people by lumping C and C++ together as C/C++. Though I haven't experienced it myself, I would expect the same to be true of Obj-C.