compiler java linux hardware c++ open source adjustable rate mortgage windows development embedded arm unix microcontroller debugging electronics debug mortgage software fixed