Should be good at designing Basic Electronic Circuits
Should be experienced at designing Embedded System Circuits using Microcontrollers
Should be experienced with various communication protocols such as UART, SPI, I2C, CAN, USB, Ethernet, etc.
Should be sound with basics, fundamentals and essentials of Electronics and Power Electronics
Should have an hands-on experience with at least one schematic design software eg. Altium
Should have an hands-on experience with at least one PCB design software eg. Altium, Allegro, Eagle, etc.
Should be able to conduct fault findings on various kinds of digital and analog circuits
Should be able to read, understand and modify existing circuit and schematic diagrams
Should be good at documentation relating to circuit designs and calculations, test procedures and results, verification / validation procedures and results
Should be strong in C and Embedded C programming
Should have worked on 32 bit Microcontrollers eg. STM32
Should have an hands on with GPIO programming, ADCs, Timers, Counters, UART, SPI, I2C, Ethernet, USB, etc.
Should have an experience with firmware on CAN protocols
Should have preferably worked on Linux or similar platform
Should be proficient at the testing and debugging of self-written as well as existing firmware codes