Note: Might be helpful to get an MCU with at least 2 cores so that multi-threading can be done.
STM Series: https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html
STM Low Power Series: https://www.st.com/en/microcontrollers-microprocessors/stm32-ultra-low-power-mcus.html
Multi-core STM32 Series: https://www.st.com/en/microcontrollers-microprocessors/stm32h7-series.html
MCU Requirements:
Nice-to-haves: