This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
A highly experienced Senior Firmware Engineer is sought to design, build, and scale embedded systems for connected products. This role involves collaborating with various teams to deliver reliable, high-quality products and requires hands-on expertise in embedded firmware development.
Job Responsibility:
Work closely with UX, culinary, video, software, and hardware engineering teams to review requirements, design, and implement product features
Develop well-structured, high-quality, reusable code by applying design patterns and best practices to ensure agility, reliability, and scalability
Refactor codebases as needed to improve performance, reliability, and maintainability
Contribute to architectural and performance design decisions
Write unit and integration tests, participate in code reviews, and perform testing and debugging
Enhance deployment and testing efficiency using CI/CD processes
Troubleshoot and resolve issues reported by QA or other teams
Participate in daily standups, weekly meetings, and sprint planning sessions
Scale architecture with modern technologies (e.g., Docker) and leverage cloud platforms and project management tools
Collaborate effectively with team members to deliver solutions aligned with project vision and quality standards
Requirements:
Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field
10+ years of experience in electronic product development, including analog/digital designs with 32-bit ARM microcontrollers
Advanced proficiency in C/C++ programming for embedded systems
Experience with wired (UART, SPI, I2C) and wireless communication protocols
Proficiency with version control systems (such as Git) and understanding of the software development life cycle using tools like Jira and Confluence
Ability to troubleshoot hardware using tools such as oscilloscopes, logic or spectrum analyzers, JTAG, etc.
Excellent written and verbal communication skills, with a proven ability to work collaboratively
Nice to have:
Experience designing bootloaders and implementing over-the-air (OTA) firmware updates
Background in architecting systems for embedded applications
Familiarity with real-time operating systems (RTOS), Wi-Fi/Bluetooth protocols, and network stacks such as TCP/IP
Experience with IoT solutions utilizing ESP modules and LCD displays
Experience in Agile environments, specifically Scrum
Understanding of cloud integration for embedded environments
Ability to work independently, document work thoroughly, and communicate clearly