Hi,
My bid is at your top end because I will need more detail..
If your application is already well structured getting it running on Android should mean only a little bit of porting and giving it an Android UI. Are the hardware drivers in the kernel or are they userland drivers? I can work with either but the time/cost is different. Would you have reference hardware available for testing?
Cheers,
Daniel