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).
We are looking for a Senior Embedded C Engineer with 3–5 years of experience to design and develop firmware for embedded solutions. You will work on real-world hardware, solve complex problems, and ensure high-quality, timely delivery of projects — while also contributing to integrating AI/ML capabilities into embedded systems for intelligent, data-driven functionality at the edge.
Job Responsibility:
Design and develop embedded firmware using Embedded C
Write efficient, reliable, and optimized code
Work on microcontrollers, peripherals, and hardware interfaces
Develop and integrate communication interfaces like UART, SPI, I2C
Debug and troubleshoot embedded systems using tools like debuggers, oscilloscopes, and logic analyzers
Develop unit tests and validate firmware functionality
Analyze system performance and optimize code
Participate in full development lifecycle: design, coding, testing, and debugging
Collaborate with hardware and other software teams to solve system-level issues
Create prototypes to validate design concepts
Collaborate on integrating AI/ML models into embedded or edge devices
Optimize embedded systems for AI workloads (memory, latency, power efficiency)
Requirements:
Strong programming skills in Embedded C
Minimum 3–5 years of experience in embedded firmware development
Good understanding of microcontrollers and embedded systems architecture
Experience with hardware interfaces like UART, SPI, I2C
Strong debugging and problem-solving skills
Basic understanding of memory management and real-time constraints
Familiarity with development tools like compilers, debuggers, and version control (Git)
Nice to have:
Basic knowledge of RTOS, Linux-based embedded systems