
Embedded C Developer
Ova Technologies · New York, NY
Mixed hiring record · median 14 days open
All reasons
- 36% of this employer's openings are over 60 days old
In its favour
- Posted today
- Still listed on the employer's own board
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.
More jobs at Ova Technologies
All 136- Senior Automation QA EngineerOva Technologies · New York, NYtoday
- Middleware DeveloperOva Technologies · New York, NYtoday
- Full stack dev (26-00647) -Ova Technologies · Location not statedtoday
- Web Application DeveloperOva Technologies · New York, NYtoday
- API DeveloperOva Technologies · New York, NYtoday
Similar roles
- Applications/Web Software Developer12a2351d-bc7d-4fa4-b28c-1d995c2bccdf · Lincoln, NE, United Statesjust now
- Embedded Software Engineer12a2351d-bc7d-4fa4-b28c-1d995c2bccdf · Lincoln, NE, United States · USD 75,000–90,000/yrjust now
- Full Stack Java DeveloperArtech · Mt Laurel, NJ · USD 45–48/hrjust now
- Senior Java Full Stack DeveloperArtech · Mount Laurel, NJ · USD 45–50/hrjust now
- Python Full Stack engineerArtech · Phoenix, AZ · USD 40–45/hrtoday
- Python API/Java DeveloperNet2Source · New York City, NYtoday