Search Jobs

Search by job, company or skills

Embedded C Developer

Embedded C Developer

swits digital private limited
Early Applicant
  • Posted 10 hours ago
  • Be among the first 10 applicants

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.

More Info

Job Type:
Industry:
Employment Type:

Key Skills

AT command interfaces

cellular modem platforms

TR-069

LwM2M

embOS

Similar Jobs

4-8 yrs
₹ 8 - 30 LPA
Bengaluru
Skills:
C++ Programming, Debugging Tools, Software Development Life Cycle, Version Control, Memory Management, Embedded Systems, Real-Time Operating Systems, Microcontroller Programming, Hardware Interface, Object-Oriented Design
8-10 yrs
Bengaluru, India
Skills:
Java, Version Control Systems, Rtos, C, C++, Embedded Linux, JIRA, Bash Scripting, Git, Confluence, X86, Debuggers, Arm, Python, JTAG protocol analysers, Time Logging, Embedded tools, Assembler, Project Planning, Compilers
7-11 yrs
Bengaluru
Skills:
serial communication , Cmake, Network Technologies, Gdb, Linux, Valgrind, Device Drivers, Qt Creator debugger, Cross-compilation, Version control systems like Git, qmake, USB interfaces, Embedded Linux devices, NW applications Wireless technologies in embedded platforms