Description :
Senior Embedded Software Engineer (IoT / RTOS)
Location : Pune, India
Experience : 6+ Years
Domain : Embedded Systems / IoT
About the Role :
We are seeking a highly skilled Senior Embedded Software Engineer to develop and optimize firmware for our next generation of industrial IoT devices.
You will be responsible for the entire software lifecycle, from low-level driver development and RTOS configuration to integrating with cloud communication protocols.
Key Responsibilities :
- Design, develop, and test efficient and reliable firmware in C / C++ for embedded systems based on ARM Cortex-M microcontrollers (e.g., STM32, ESP32).
- Deep experience in working with and configuring a Real-Time Operating System (RTOS) such as FreeRTOS or Zephyr.
- Develop and optimize device drivers and hardware abstraction layers (HAL) for peripherals like I2C, SPI, UART, and ADC.
- Implement robust networking and connectivity protocols, including MQTT, CoAP, and TCP / IP stack optimization for low-power operation.
- Ensure code quality and stability through rigorous unit testing, static analysis, and debugging using hardware tools (oscilloscopes, logic analyzers).
- Collaborate with hardware engineers on board bring-up and verification, and with cloud engineers on API integration.
- Manage the build process and version control using Git and CMake / Makefiles.
Technical Skills Required :
Expert proficiency in C and C++ for bare-metal and RTOS environments.Mandatory experience with a commercial or open-source RTOS (FreeRTOS, Zephyr).Deep understanding of microcontroller architectures (preferably ARM Cortex-M).Hands-on experience with wireless communication standards (Bluetooth LE, Wi-Fi, LoRa).Proficiency in debugging tools and techniques for embedded systems.Experience with secure boot, secure storage, and device security protocols is a plus(ref : hirist.tech)