Required Skills:
- Proven experience in embedded firmware development using C/C++
- Software development experience using C/C++, Python, and other relevant programming languages.
- Strong understanding of microcontroller architecture.
- Strong knowledge and direct experience in IO interfaces, such as UART, I2C, SPI, USB and CAN
- Strong experience in various microcontroller programming; with emphasis on familiarity with ST-Microelectronics' STM32 microcontroller family.
- Experience with HW-FW-SW integration.
- Hands-on experience with hardware debugging tools and techniques.
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Experience working with real-time operating systems (RTOS).
- Knowledge of wireless communication protocols (e.g., Bluetooth, Wi-Fi).
- Background in low-power embedded system design and power management.
- Excellent problem-solving abilities and effective communication skills to work collaboratively with cross-functional teams.
Qualifications:
- A minimum 4-year Degree in Software Engineering, Electrical Engineering, Computer Science, Mechatronics or related field
- 3 - 5 years of experience in embedded firmware development, preferably in robotics applications.
- 3 - 5 years of experience in software development using C/C++, Python, and other relevant programming languages.