Responsibilities: Meeting with clients, designers, and engineering teams to define technical requirements. Designing program architecture based on project requirements and hardware specifications. Writing software code, embedded programs, and system protocols. Conducting tests on the embedded softwa