mortgage arm microcontroller fixed software open source electronics linux embedded hardware development unix adjustable rate mortgage windows