Hello, I am an electronics and embedded design engineer with 38 years experience in my field.
For the past 10 years I have spent my time working in aerospace and military design for electromechanical actuators.
As part of the aircraft EMA designs, I am very familiar with BLDC motor controllers, their hardware, firmware and their mechanical design and modelling as well as design considerations, technical documentation, thermal design, thermal and stress analysis and disciplined working to aircraft standards such as DO254 and DO178.
Depending on your bill of materials cost I would recommend using a dedicated motor control IC which will expose the motor interface to SPI. An ARM microcontroller could then convert this to another interface if desired or if the project was cost sensitive then it can just be done in a single microcontroller.
I would need to know your exact requirements, what it is being interfaced too, what torque is required etc...
For my bid price I would include 1 working prototype and all design files.