I have extensive experience in embedded domain. I can provide you better solution.
Specific to CAN bus, I have developed module for vehicle infotainment. Please have a look at my portfolio projects.
I have also worked on STM32F0 USB module using CubeMX and Keil v5.
I have stm32f0 discovery board which has one CAN bus.
Apart from this, I have developed and designed number of embedded firmware for clients.
Please message me if you need more information. Looking forward to work for you.
Thanks,
Kushal Dalsania