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