Key Responsibilities
- Design and develop firmware for robotic control systems and sensor interfaces
- Optimize real-time performance for embedded applications on ARM Cortex-M and Linux platforms
- Implement communication protocols (CAN, I2C, SPI) for sensor and actuator integration
- Write unit tests and perform hardware-in-the-loop testing
- Debug and resolve issues in low-level system software
- Collaborate with hardware engineers to define system requirements
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, or related field
- 3+ years of experience in embedded systems development
- Proficiency in C/C++ and RTOS (FreeRTOS, Zephyr)
- Experience with STM32, ESP32, or similar microcontrollers
- Familiarity with debugging tools (JTAG, Logic Analyzers)