Hands on experience in developing firmware architecture and component selection as per application needs like selecting MCU, EEPROM and other sensor interfaces.
In-depth knowledge in defining Embedded software Architecture, gathering user requirements and converting into Software design HLD and LLD, comfortable working with UML use-case diagram, class-diagram and Sequence diagram to depict System architecture.
Should have spent at least 4 years in bare-metal programming on 32-bit ARM cortex Microcontroller programming on STM32 and should be aware of using STM32 peripherals such as ADC, TIMERs, UARTs,
NVIC configuration, Interrupt priority understanding, power-saving Modes etc.
Should be familiar with STM32 development tools, STM32 cube IDE, STM32 Libraries, debugging etc.