HamburgerMenu
hirist

Job Description

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


info-icon

Did you find something suspicious?