A bachelors degree in Electronic and telecommunication , computer engineering, or similar.A minimum of one years' experience as an embedded developer.Proficiency in C ,C++, embedded C and Assembly programming languages.Strong knowledge of hardware architecture such as PIC 16/18/24, STM32 ,ARM, MIPS, and x86.Familiarity with hardware protocols including USB, UART, I2C, SPI and CANExperience with OS platforms such as Linux, Unix, and RTOS.Excellent diagnostic skills.Strong analytical and problem-solving abilities.Strong organizational and project management skills.The ability to keep abreast with the latest advancements in technology and techniques.