I'm extensively using STM32 in many projects. I've developed some different flavours of bootloader (uSD, CAN, on-board flash, external flash) and I've used Chan's FAT in the uSD case.
I just need an assembled PCB and you'll get your well-documented firmware in 30 days (probably less, not more).
I'll also be able to give you good advices to improve your product.
Please, feel free to ask any question.
Kind regards.