embedded java compiler arm mortgage development adjustable rate mortgage electronics linux st10 microcontroller hardware c++ fixed software c167