JobHabor
Menu

Embedded C Developer

Ova Technologies · New York, NY

Mixed hiring record · median 14 days open

100100

Hiring signal

Actively hiring

Posted today · still listed on the employer's own board · How we score

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

Did you apply?

Embedded C Developer at Ova Technologies. We’ll keep it in your applied jobs, so you can see it later and be warned before applying to the same employer twice.

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.

Skills

More jobs at Ova Technologies

All 136

Similar roles