Embedded C Developer

SWITS DIGITAL Private Limited

Bengaluru Urban

On-site

INR 1,100,000 - 1,800,000

Full time

7 hours ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

SWITS DIGITAL Private Limited in Bengaluru seeks a Senior Embedded C Developer with 5-8 years of hands-on Embedded C, RTOS, and IoT firmware development. The candidate will design, develop, debug, and maintain embedded firmware for connected devices.

The role emphasizes working with MCUs, RTOS-based apps, and cloud-connected systems, plus strong debugging and IoT protocol experience, including MQTT and AT interfaces on modem platforms.

Qualifications

  • 5-8 years of embedded C development experience.
  • Experience with RTOS (ThreadX preferred; FreeRTOS/Zephyr/embOS).
  • Experience with IoT protocols and cloud-connected embedded systems.

Responsibilities

  • 5-8+ years of embedded C development with ownership of production firmware subsystems.
  • Deep RTOS experience (ThreadX strongly preferred; otherwise FreeRTOS/Zephyr/embOS).
  • Strong MCU/embedded fundamentals, interrupts, memory maps, and peripheral programming.
  • Ability to reverse-engineer unfamiliar code and hardware behavior from code and docs.
  • IoT protocols: MQTT and device management protocols (LwM2M/TR-069).
  • Experience with cellular modem platforms (Quectel/Telit) and AT commands.
  • Debugging low-level issues: memory corruption, race conditions, watchdog analysis.
  • FOTA/firmware update design and secure boot/update integrity.
  • Strong code review and mentoring skills.

Skills

Embedded C
RTOS
IoT firmware
MQTT
Networking TCP/IP
Git
Debugging
ARM Cortex-M
Code review

Tools

Git

Job description

Job Title: Senior Embedded C Developer RTOS & IoT
Experience: 5-8 Years
Employment Type: Full-Time
Work Location: Bangalore
Job Overview

We are looking for a skilled Embedded C Developer with strong hands-on experience in Embedded C, RTOS, and IoT-based firmware development. The candidate will be responsible for designing, developing, integrating, debugging, and maintaining embedded firmware for connected devices.

The ideal candidate should have experience working with microcontrollers, RTOS-based applications, IoT communication protocols, device connectivity, firmware debugging, and cloud-connected embedded systems.

Key Responsibilities
  • 5 8+ years of embedded C development, with demonstrated ownership of production firmware subsystems
  • Deep RTOS experience (ThreadX strongly preferred; otherwise FreeRTOS/Zephyr/embOS with willingness to ramp up)
  • Strong MCU/embedded fundamentals independent of any single vendor SDK: interrupts, memory maps, linker scripts, peripheral register-level programming, sensor interfacing (I2C/SPI), and the ability to bring up understanding of a new chip/platform from its reference manual and existing code
  • Demonstrated ability to inherit and support firmware you did not write reverse-engineering intent from code, git history, and observed hardware/sensor behavior when documentation is incomplete
  • Experience with IoT protocols: MQTT (pub/sub, QoS, keepalive tuning) and device management protocols (LwM2M, TR-069, or similar)
  • Experience with cellular modem platforms (Quectel, Telit, or similar) and AT command interfaces
  • Track record debugging low-level issues: memory corruption, race conditions, watchdog/reset analysis, sensor/MCU communication faults
  • Experience with FOTA/firmware update design and secure boot/update integrity
  • Strong code review and mentoring skills
Required Skills
  • Strong programming experience in Embedded C.
  • Hands-on experience with RTOS, preferably FreeRTOS, ThreadX, or Zephyr.
  • Good understanding of RTOS concepts, including tasks/threads, scheduling, synchronization, semaphores, mutexes, queues, and timers.
  • Strong understanding of embedded systems and microcontrollers.
  • Hands-on experience in IoT firmware development.
  • Good knowledge of MQTT and/or LwM2M.
  • Experience with TCP/IP, HTTP/HTTPS, UDP, or other networking concepts.
  • Experience with UART, SPI, I2C, GPIO, CAN, ADC, PWM, and other embedded interfaces.
  • Experience with ARM Cortex-M or similar microcontroller architectures.
  • Good debugging and troubleshooting skills.
  • Experience with Git or other version-control systems.
  • Understanding of firmware lifecycle, software testing, and defect management.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Developer
Senior Embedded Developer

HypTechie • Bengaluru

On-site
INR 1,600,000 - 2,600,000
On-site in Bangalore
Embedded Software Engineer
Embedded Software Engineer

Sallybase • Gurugram District

On-site
INR 1,200,000 - 1,800,000
Hiring for Senior Firmware Engineer – RTOS & Embedded Systems - Bangalore
Hiring for Senior Firmware Engineer – RTOS & Embedded Systems - Bangalore

Tata Technologies • Bengaluru

On-site
INR 1,200,000 - 2,000,000
Senior Embedded Firmware Developer Job ID: 390508
Senior Embedded Firmware Developer Job ID: 390508

Datoms • India

On-site
INR 1,200,000 - 2,000,000
Embedded Software Engineer (MCU & RTOS)
Embedded Software Engineer (MCU & RTOS)

Angel and Genie • Chennai District

On-site
INR 1,000,000 - 1,500,000
Senior Embedded Firmware Developer
Senior Embedded Firmware Developer

DATOMS • Bengaluru

On-site
INR 900,000 - 1,500,000
Senior Engineer - Embedded Junior And Mid-Level
Senior Engineer - Embedded Junior And Mid-Level

Legrand • Thane

On-site
INR 1,500,000 - 2,500,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Emsec • Bengaluru

On-site
INR 1,800,000 - 2,400,000
Embedded Developer
Embedded Developer

Allegis Group • Bengaluru

On-site
INR 1,200,000 - 1,600,000
Sr. Firmware Engineer
Sr. Firmware Engineer

Elecbits • Bengaluru

On-site
INR 1,200,000 - 1,800,000