Embedded C Developer | 6 to 9 years | Gurugram
Job Description
We are looking for a skilled Embedded C Developer to join our engineering team. The ideal candidate will have hands-on experience in embedded software development, real-time operating systems (RTOS), and hardware-software integration.
Key Responsibilities:
- Design, develop, and maintain embedded software using Embedded C.
- Work with RTOS, microcontrollers, and low-level hardware interfaces.
- Perform hardware-software integration and debugging.
- Develop and execute unit and integration tests to ensure software quality.
- Collaborate with cross-functional teams including hardware, QA, and systems engineering.
- Participate in code reviews, documentation, and continuous improvement initiatives.
- Ensure compliance with industry standards and safety-critical software development practices (if applicable).
Required Skills:
- Strong proficiency in Embedded C programming.
- Experience with RTOS (e.g., FreeRTOS, VxWorks, QNX).
- Familiarity with communication protocols like CAN, SPI, I2C, UART.
- Good understanding of microcontroller architectures (ARM, PIC, etc.).
- Experience with debugging tools (JTAG, oscilloscopes, logic analyzers).
- Basic scripting knowledge in Python or Perl.
- Strong problem-solving and analytical skills.
Preferred Skills:
- Exposure to automotive, medical, or industrial embedded systems.
- Knowledge of ISO 26262, MISRA C, or other safety standards.
- Experience with Agile development and DevOps tools.
- Familiarity with version control systems like Git.
Gurgaon, IN