Qualifications: B.Sc. in Computer Science, Electrical Engineering, or equivalent experience. At least 2 years of experience in real-time embedded systems firmware development using C/C++. Hands-on experience in development and troubleshooting on embedded micro-controllers and processors. Experience with firmware debugging tools such as JTAG and logic analyzers. Strong problem-solving skills and attention to detail. Experience with embedded peripheries drivers (UART, SPI, I2C, ADC, PWM, Timers, DMA). Excellent teamwork skills, flexibility, and ability to handle multiple tasks. Ability to quickly learn and adapt to new technologies and domains. Familiarity with multi-threaded and/or RTOS-based systems.