Responsibilities Design, develop, and maintain embedded software for real-time systems Implement firmware for microcontrollers and embedded Linux platforms Translate system requirements into reliable and efficient code Optimize performance, memory usage, and power consumption Debug and troubleshoot