This has been discussed here
. C++ and 3D modelling is what you need. To quote a RE dev:
Originally Posted by ochenk
3D modeling and C++ are the primary technical skills necessary to develop REs. But of course, you also need design, QA, project management, customer service, etc. You can also cheat on the 3D modeling part if you stick with only stock parts.