Posted on: 07/11/2025
Description :
We are looking for a passionate Embedded Firmware Developer with 1.52 years of hands-on experience in developing firmware for IoT controllers. You will work on next-generation connected devices involving ARM-based microcontrollers, low-power design, and wireless connectivity. The role requires strong embedded C/C++ skills, understanding of IoT communication protocols, and an ability to work closely with hardware and software teams to deliver robust, production-grade firmware solutions.
Key Responsibilities:
Firmware Development:
- Design, develop, and maintain firmware for ARM-based IoT microcontrollers (e.g., STM32, SAMD, nRF52), ESP32 etc
- Integrate wired and wireless communication interfaces (UART, I2C, SPI, RS485, Ethernet, LoRa, LoRaWAN, BLE, and Wi-Fi)
- Develop firmware for sensor data acquisition, actuator control, and IoT networking (MQTT/HTTP/TCP-IP).
- Write optimized, modular, and maintainable C/C++ code suitable for low-resource systems.
Hardware & Integration:
- Configure and optimize microcontroller peripherals (ADC, DAC, timers, GPIO, interrupts).
- Develop device drivers for sensors, actuators, and communication modules.
- Troubleshoot and debug hardware-firmware issues using JTAG, oscilloscopes, and analyzers.
- Collaborate with hardware engineers during board bring-up and design validation.
Performance & Reliability:
- Optimize firmware for low power and efficient memory usage.
- Implement power management features (sleep modes, wake-up events).
- Design state machines and multitasking architectures
- Conduct firmware testing, debugging, and validation.
Documentation & Version Control:
- Maintain detailed firmware documentation (architecture, APIs, design decisions).
- Use Git for source control and collaborative development.
- Contribute to design reviews, code reviews, and continuous improvement initiatives.
Preferred Application Domains:
- Experience with Agricultural IoT systems such as soil monitoring, irrigation control, or weather sensing is a strong plus.
- Familiarity with environmental data logging and remote equipment control is advantageous.
Required Qualifications:
- 1.52 years of professional experience in embedded firmware development.
- Proficiency in C/C++ for embedded systems.
- Experience with ARM-based microcontrollers (STM32, SAMD, nRF5x), ESP32 etc.
- Working knowledge of LoRa/LoRaWAN, BLE, and Wi-Fi protocols.
- Experience with UART, I2C, SPI, RS485, Ethernet communications.
- Hands-on debugging with GDB, JTAG/SWD, and protocol analyzers.
- Familiarity with RTOS concepts (FreeRTOS, Zephyr) or bare-metal systems.
- Strong understanding of network protocols (MQTT, HTTP, TCP/IP).
- Good documentation and version control practices (Git).
Nice-to-Have Skills:
- Experience with OTA updates, low-power design, and secure boot mechanisms.
- Familiarity with FreeRTOS, Zephyr, or Nordic SoftDevice.
- Exposure to CI/CD pipelines for embedded development.
- Experience with agriculture or industrial IoT projects.
Education:
- Bachelors degree in Electronics, Electrical, Computer Engineering, or related technical field.
- Equivalent hands-on experience will also be considered.
Tools & Technologies:
- Toolchains: GCC/ARM, STM32CubeIDE, Segger Embedded Studio, PlatformIO.
- Debugging: JTAG, SWD, Oscilloscope, Logic Analyzer.
- Version Control: Git, GitHub/GitLab.
- RTOS: FreeRTOS, Zephyr.
- Networking: MQTT, HTTP, TCP/IP
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1570414
Interview Questions for you
View All