We are looking for a highly skilled Firmware Engineer with experience in embedded systems and IoT applications. The ideal candidate will have expertise in working with various MCUs such as STM32 ESP32 and Nordic MCUs along with hands-on experience in IoT communication protocols including WiFi BLE LoRa and other LPWAN technologies. The candidate should be well-versed in RTOS low-power embedded development and Over-The-Air (OTA) firmware upgrades.
Key Responsibilities:
- Develop and optimize firmware for MCUs like STM32 ESP32 and Nordic nRF series.
- Implement and integrate IoT communication protocols (WiFi BLE LoRa MQTT etc.).
- Work with RTOS-based firmware (FreeRTOS Zephyr etc.) and optimize tasks for real-time execution.
- Develop and debug peripheral interfaces such as UART I2C SPI ADC PWM GPIOs and DMA.
- Implement and manage OTA firmware upgrades and secure boot mechanisms.
- Write efficient device drivers and integrate third-party libraries and SDKs.
- Work with low-power design techniques for battery-operated devices.
- Develop firmware using Arduino framework STM32 HAL/LL ESP-IDF Nordic SDK etc.
- Debug firmware using tools like JTAG SWD Logic Analyzers and Oscilloscopes.
- Collaborate with hardware software and cloud teams for seamless IoT integration.
Required Skills & Qualifications:
- 4 years of experience in firmware development for embedded systems.
- Strong hands-on experience with STM32 ESP32 and Nordic MCUs.
- Proficiency in C/C programming for embedded systems.
- Experience with RTOS (FreeRTOS Zephyr etc.).
- Familiarity with wireless communication protocols (WiFi BLE LoRa Zigbee etc.).
- Experience with Arduino framework ESP-IDF and Nordic SDKs.
- Hands-on experience with peripheral interfaces (UART I2C SPI ADC PWM etc.).
- Experience in Over-The-Air (OTA) firmware updates.
- Strong debugging skills using JTAG SWD oscilloscopes and logic analyzers.
- Experience with low-power design techniques for battery-powered devices.
- Knowledge of security protocols for embedded IoT devices is a plus.
- Familiarity with cloud integration (AWS IoT Azure IoT Google IoT Core etc.) is a plus.
Preferred Qualifications:
- Experience with AI/ML on edge devices (TinyML) is a plus.
- Hands-on experience with custom bootloaders and secure firmware updates.
- Knowledge of scripting languages like Python for debugging and automation.
Benefits:
- Competitive salary based on experience.
- Flexible work environment.
- Opportunity to work on cutting-edge IoT and embedded projects.
- Learning and growth opportunities in firmware development & IoT solutions.
If you have a passion for embedded systems and IoT firmware development wed love to hear from you!
peripheral interfaces (uart, i2c, spi, adc, pwm, gpios, dma),iot,arduino framework,peripheral interfaces (uart, i2c, spi, adc, pwm),iot communication protocols (wifi, ble, lora, mqtt),firmware,nordic sdk,mcus (stm32, esp32, nordic),rtos (freertos, zephyr),debugging (jtag, swd, logic analyzers, oscilloscopes),low-power design,c/c++ programming,iot applications,device drivers,debugging tools (jtag, swd, logic analyzers, oscilloscopes),ota firmware upgrades,esp-idf,over-the-air (ota) firmware upgrades,ota,firmware development,low-power embedded development,embedded systems,cloud integration (aws iot, azure iot, google iot core)