Embedded Software Engineer
Job Summary:
We are looking for an experienced Embedded Software Engineer to work with our team for a project that involves developing IoT solutions using STM32 and ESP32 microcontrollers. This role requires hands-on experience with ESP-IDF, BLE, Wi-Fi, Ethernet, and MQTT protocols.
Key Responsibilities:
- Develop firmware for STM32 and ESP32 microcontrollers using the ESP-IDF framework.
- Implement Bluetooth Low Energy (BLE) and Wi-Fi functionalities to ensure seamless device connectivity.
- Integrate Ethernet and MQTT protocols for robust IoT communication and data exchange.
- Troubleshoot software issues to ensure reliable operation.
- Collaborate with cross-functional teams to achieve project milestones.
Qualifications:
- Embedded C Programming: Advanced knowledge of C for embedded systems.
- ESP32 & ESP-IDF Framework: Extensive experience with ESP32, including developing and debugging firmware using the ESP-IDF framework.
- STM32 Microcontrollers: Proficiency in STM32 firmware development, using STM32CubeMX and HAL libraries or Familiarity with using Eclipse for embedded systems, configuring project settings, and managing dependencies manually.
- IoT Protocols: Strong understanding of MQTT and its use in IoT systems.
- Wireless Communication: Proven experience with BLE, Wi-Fi, and Ethernet integration in embedded systems.
- Communication Protocols: Familiarity with UART, SPI, I2C, and other communication protocols.
- Debugging & Troubleshooting: Skilled in debugging embedded software and hardware, with familiarity in using debugging tools.
- RTOS Experience: Working knowledge of real-time operating systems like FreeRTOS.
- Version Control: Proficiency in using version control systems like Git.