Key Responsibilities
- Design, develop, and optimize embedded firmware for microcontrollers and SoCs
- Implement real-time operating systems (RTOS) and embedded Linux solutions
- Write efficient, maintainable C/C++ code for resource-constrained systems
- Debug and troubleshoot hardware-software integration issues
- Collaborate with hardware teams to define system requirements
- Develop and execute unit tests and integration tests
Requirements
- Bachelor's or Master's in Computer Science or Electrical Engineering
- 3+ years of experience in embedded systems development
- Proficiency in C/C++, RTOS, and embedded Linux
- Experience with microcontrollers (ARM, AVR, etc.)
- Strong debugging and problem-solving skills