Regarding Financial Engineering, it has wide range topics: Financial Mathematics, Financial Computing, etc. For academic, in my view it is no no longer belong to fiannce which we define, we use mathematical tools to modelling the financial products, to measure risk, to predict the return......Very interest but difficult.
If you perfer to devote yourself in this field, mathematics background, physics background, engineering background could be advantage, as to finance, it has long way to reach, but still possible. Like me:)
If you are seeking a job post in the CITY or Wallstreet, Programming is necessary, C++ is the most common one and necessary, since they want you make the progress on their project.
Hope this is useful.
Mc