Responsibilities: Design, develop, test, and debug embedded software for various applications and systems. Collaborate with cross-functional teams to define software requirements and system specifications. Implement software solutions based on detailed design specifications and requirements. Optimize and maintain existing embedded software to improve performance and reliability. Conduct system-level testing and validation to ensure software functionality and performance. Work closely with hardware engineers to integrate software and hardware components seamlessly. Develop and maintain documentation for software designs, test plans, and procedures. Troubleshoot and resolve issues related to embedded software and systems. Requirements: Proficiency in programming languages such as C Experience with embedded systems design, development, and debugging. Familiarity with microcontrollers, processors, and peripheral interfaces (e.g., UART, SPI, I2C, GPIO). Knowledge of real-time operating systems (RTOS) and embedded Linux. Experience with version control systems (e.g., Git) and development tools (e.g., IDEs, debuggers). Strong problem-solving skills and attention to detail. Embedded Evaluation or custom Board bringup