C++, .Net, Java Programming; Embedded software development Application re-engineering and re-factoring