Recently I had a software requirement which needed an app to read some values received through Bluebooth. I sent out the requirement to a few people I knew and also some freelance website, but all of them backed out on reading the words related to hardware.
Many of them either backed out completely or grossly over estimated by order of magnitudes the time required to get this done.
As someone who had not touched software development in the last four years I didn't want to do it, but I went through Android documentation to roughly estimate it to be less than three days of effort. Whatever was needed was already encapsulated and abstracted to comfortable levels that one just needed to assemble a few pieces together.
Finally someone known to me got it done in under two days time. I fail to understand why we are so scared of hardware that we don't do basic analysis of simple problems.