Back to search

Embedded C Developer

Design, develop, test, and maintain embedded software for microcontroller-based and hardware-integrated systems.

  • Hyderabad, Telangana, India +3 more
  • Full-time
  • Hybrid
  • Posted Nov 3, 2026
INDUSTRYSoftware & InternetSaaS & Enterprise Software

Locations (4)

  • Hyderabad, Telangana, India
  • Bangalore, India
  • Pune, Maharashtra, India
  • Chennai, Tamil Nadu, India

Responsibilities

  • Design, develop, and maintain embedded software using Embedded C
  • Develop firmware for microcontrollers and embedded platforms
  • Write and optimize low-level code for hardware interfacing
  • Develop and maintain device drivers and peripheral interfaces
  • Work with communication protocols such as UART, SPI, I2C, CAN, and USB
  • Implement real-time functionality using RTOS
  • Debug and troubleshoot firmware and hardware integration issues
  • Perform memory management and optimize CPU and system performance
  • Work with hardware engineers to validate board-level functionality
  • Develop and execute unit tests and integration tests for embedded software
  • Analyze system requirements and prepare technical design documentation
  • Perform code reviews and follow embedded software coding standards
  • Support firmware integration, testing, and production releases

Requirements

  • Bachelor's degree in Electronics, Electrical Engineering, Computer Science, or a related field
  • Experience in a Embedded Systems
  • Experience in a Microcontrollers
  • Experience in a RTOS
  • Experience in a Communication Protocols
  • Experience in a Hardware Interfaces

Nice to have: ARM Cortex-M architecture, STM32 microcontrollers, Embedded Linux, Bootloaders, Firmware upgrades, Power management, Low-power embedded systems, Functional safety standards, Hardware-in-the-loop testing, Git-based development, CI/CD processes

Skills

Embedded CCARM Cortex-MAVRPICSTM32FreeRTOSVxWorksThreadXUARTSPII2CCANUSBJTAGSWDGDBKeilIAR Embedded WorkbenchSTM32CubeIDEGCCMakeCMakeGitSVNUnit TestingIntegration TestingHardware-in-the-LoopEmbedded LinuxDevice DriversMISRA CAUTOSARISO 26262KeilIAR Embedded WorkbenchSTM32CubeIDEGCCMakeCMakeGitSVNJTAGSWDGDB

Full description

Job Description: Embedded C Developer Full-Time Mid-Level / Senior 3–8 Years 1. Job Overview Job Title: Embedded C Developer Experience: 3–8 Years Employment Type: Full-Time Department: Embedded Systems / Engineering Location: Hyderabad / Bangalore / Pune / Chennai Work Mode: On-site / Hybrid Open Positions: 2 2. Job Summary We are looking for a skilled Embedded C Developer to design, develop, test, and maintain embedded software for microcontroller-based and hardware-integrated systems. The ideal candidate should have strong programming knowledge in Embedded C, microcontrollers, real-time operating systems (RTOS), device drivers, and hardware-software integration. The candidate will work closely with hardware engineers, firmware developers, system architects, and QA teams to deliver reliable and high-performance embedded solutions. 3. Key Responsibilities Design, develop, and maintain embedded software using Embedded C. Develop firmware for microcontrollers and embedded platforms. Write and optimize low-level code for hardware interfacing. Develop and maintain device drivers and peripheral interfaces. Work with communication protocols such as UART, SPI, I2C, CAN, and USB. Implement real-time functionality using RTOS. Debug and troubleshoot firmware and hardware integration issues. Perform memory management and optimize CPU and system performance. Work with hardware engineers to validate board-level functionality. Develop and execute unit tests and integration tests for embedded software. Analyze system requirements and prepare technical design documentation. Perform code reviews and follow embedded software coding standards. Support firmware integration, testing, and production releases. 4. Required Technical Skills Skill Required Knowledge Programming Embedded C, C Programming Concepts Pointers, Structures, Unions, Bitwise Operations Microcontrollers ARM Cortex-M, AVR, PIC, STM32 Microprocessors ARM-based processors RTOS FreeRTOS, VxWorks, ThreadX Communication Protocols UART, SPI, I2C, CAN, USB Hardware Interfaces GPIO, Client, DAC, PWM, Timers Debugging Tools JTAG, SWD, GDB IDEs Keil, IAR Embedded Workbench, STM32CubeIDE Build Tools GCC, Make, CMake Version Control Git, SVN Testing Unit Testing, Integration Testing, Hardware-in-the-Loop Operating Systems Embedded Linux, RTOS Hardware Tools Oscilloscope, Logic Analyzer 5. Required Qualifications Bachelor's degree in Electronics, Electrical Engineering, Computer Science, or a related field. 3–8 years of experience in embedded software or firmware development. Strong programming skills in C and Embedded C. Hands-on experience with microcontrollers and embedded systems. Good understanding of memory management, pointers, interrupts, and bitwise operations. Experience with hardware communication protocols such as UART, SPI, I2C, and CAN. Knowledge of RTOS concepts, task scheduling, and synchronization. Experience debugging embedded applications. Understanding of hardware-software integration. Strong analytical and problem-solving skills. 6. Preferred Qualifications Experience with ARM Cortex-M architecture and STM32 microcontrollers. Knowledge of Embedded Linux and device driver development. Experience with bootloaders and firmware upgrades. Understanding of power management and low-power embedded systems. Familiarity with MISRA C coding guidelines. Experience with automotive embedded systems and AUTOSAR. Knowledge of functional safety standards such as ISO 26262. Experience with hardware-in-the-loop testing. Familiarity with Git-based development and CI/CD processes. 7. Key Competencies Strong embedded programming and debugging skills. Understanding of microcontroller architecture. Good knowledge of hardware-software interaction. Ability to optimize memory and processing performance. Strong troubleshooting and analytical capabilities. Effective collaboration with hardware and software teams. 8. Key Performance Indicators (KPIs) Firmware quality and reliability. Embedded software performance and memory efficiency. Reduction in firmware defects. Successful hardware-software integration. Compliance with coding standards. Timely delivery of firmware development tasks. Resolution time for embedded system issues. 9. Interview Process Initial technical screening. Embedded C programming and coding round. Microcontroller and hardware interface technical round. RTOS and debugging assessment. Practical problem-solving / firmware design round. Managerial / HR discussion. 10. Candidate Search Keywords Embedded C Developer Embedded Software Engineer Embedded Firmware Developer Firmware Engineer Embedded Systems Engineer C Programming Developer Microcontroller Developer Embedded Linux Developer RTOS Developer STM32 Developer ARM Embedded Developer Automotive Embedded Developer Device Driver Developer Firmware Software Engineer Embedded Hardware Software Engineer 11. Technical Screening Questions What is the difference between C and Embedded C? Explain pointers and pointer arithmetic in C. What is the difference between volatile, const, and static? What are interrupts, and how do you handle interrupt service routines? Explain UART, SPI, I2C, and CAN communication protocols. What is an RTOS, and how is it different from a general-purpose operating system? Explain task scheduling and context switching in RTOS. What is memory-mapped I/O? What is the difference between a microcontroller and a microprocessor? How do you debug embedded software using JTAG or SWD? What is the purpose of a watchdog timer? How do you optimize memory usage in an embedded application? 12. Boolean Search String Use this search string in Naukri, LinkedIn, or JobDiva: ("Embedded C Developer" OR "Embedded Software Engineer" OR "Firmware Developer" OR "Embedded Firmware Engineer" OR "Embedded Systems Engineer") AND ("Embedded C" OR "C Programming") AND (Microcontroller OR ARM OR STM32 OR PIC) AND (RTOS OR FreeRTOS OR VxWorks) AND (UART OR SPI OR I2C OR CAN) 13. JobDiva Recruitment Details Field Details Job Title Embedded C Developer Experience 3–8 Years Employment Type Full-Time Openings 2 Primary Skills Embedded C, C Programming Microcontrollers ARM Cortex-M / STM32 / AVR / PIC RTOS FreeRTOS / VxWorks / ThreadX Communication UART / SPI / I2C / CAN Debugging JTAG / SWD / GDB IDEs Keil / IAR / STM32CubeIDE Additional Skills Embedded Linux / Device Drivers / MISRA C Must-have skills: Embedded C, C Programming, Microcontrollers, UART/SPI/I2C, Interrupts, Memory Management, and RTOS fundamentals. Recruitment tip: Prioritize candidates with hands-on firmware development experience using Embedded C and microcontrollers. Look for practical knowledge of peripheral interfacing, interrupts, communication protocols, and debugging on actual hardware. Candidates with only application-level C programming experience may not be suitable for embedded firmware roles.

Embedded C Developer at Ova Technologies | Referso Jobs