Design, develop, and maintain embedded systems and firmware for innovative devices using various technologies. Collaborate with cross-functional teams to define, design, and ship new features. Write and maintain efficient, reusable, and reliable code for embedded systems. Ensure the best possible performance, quality, and responsiveness of the system. Identify bottlenecks and bugs, and devise solutions to these problems. Participate in estimation and planning sessions. Contribute to the development of technical project documentation and user documentation. Assist test engineers and support personnel in solving technical issues of software installation and operation. Help maintain code quality, organization, and automation. Implement and manage firmware updates over the network and via an embedded web server. Escalate technical issues to the Architect, Team Lead, and Project Manager. Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations.