29 Aug
|
SWITS DIGITAL Private
|
Bangalore Urban
29 Aug
SWITS DIGITAL Private
Bangalore Urban
**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 robust 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.
📌 Embedded C Developer (Bangalore Urban)
🏢 SWITS DIGITAL Private
📍 Bangalore Urban