Key Responsibilities
- Develop and optimize firmware for embedded systems and IoT devices
- Collaborate with hardware teams to integrate firmware with new components
- Write efficient, maintainable code for resource-constrained environments
- Debug and resolve low-level system issues across hardware-software interfaces
- Implement real-time operating systems (RTOS) and bare-metal solutions
- Ensure compliance with industry standards for safety and reliability
Requirements
- 3+ years of experience in firmware development
- Proficiency in C and assembly language for embedded systems
- Experience with microcontrollers (ARM, AVR, ESP32, etc.)
- Familiarity with debugging tools (JTAG, logic analyzers, oscilloscopes)
- Knowledge of communication protocols (I2C, SPI, UART, CAN)