I can develop both hardware and firmware for your ARM microcontroller system. I have good experience in STM32F programming. I use KEIL IDE for firmware develop.
I know how to work with SPI, I2C, USART and other MCU periphery.
Also i can route PCBs - up to 4 layers (did not try to route more layers)