Search by job, company or skills

NimbleWork

Embedded Firmware Developer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 8 hours ago
  • Be among the first 10 applicants
Early Applicant

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 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 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

(ref:hirist.tech)

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 134622531