Designing, developing, and testing embedded software for microcontroller-based systems
Writing clean, maintainable code in C/C++ for embedded platforms
Collaborating with hardware engineers to integrate software with electronic systems
Debugging and optimizing code for performance and memory constraints
Implementing communication protocols (I2C, SPI, UART, CAN)
Requirements
Master's degree in Computer Science, Electrical Engineering, or related field
2+ years of experience in embedded software development
Strong programming skills in C/C++ for resource-constrained environments
Experience with real-time operating systems (RTOS) and bare-metal programming
Familiarity with microcontroller architectures (ARM, AVR, PIC)
Fluent in English.
Tech Stack
RTOS
Benefits
Empowering environment
Autonomy and Goal setting are among the top scores with 8,4+ ratings in our monthly employee feedback Pulse.
FlexAbroad
Employees in 20+ countries can work abroad for up to 45 days in a 12-month period.
Free access to learning platforms
Free access for all to world-class learning assets and curated programs from Harvard Business Review, Coursera, Pluralsight, Udemy, Microsoft, AWS, Google and many more.