Key Responsibilities
- Design and develop firmware for embedded systems and microcontrollers
- Optimize code for performance, power efficiency, and reliability
- Collaborate with hardware teams to define system requirements
- Implement communication protocols (I2C, SPI, UART) and drivers
- Debug and resolve issues in low-level software and hardware interactions
Requirements
- Bachelor's or Master's in Electrical Engineering, Computer Science, or related field
- 3+ years of experience in firmware development for embedded systems
- Proficiency in C/C++ and RTOS environments
- Experience with ARM Cortex, AVR, or PIC microcontrollers
- Strong debugging and problem-solving skills