Job Title:
Embedded C Developer
Location:
Chennai, India
Experience Required:
3 to 6 Years
Employment Type:
Full-Time
Job Summary
We are looking for a skilled
Embedded C Developer
with 3 to 6 years of experience in embedded software development. The ideal candidate should have strong expertise in Embedded C programming, CAN communication protocols, and RTOS/FreeRTOS-based application development. The candidate will be responsible for designing, developing, testing, and debugging firmware for embedded systems used in real-time applications.
Key Responsibilities
-
Design, develop, and maintain embedded software using Embedded C.
-
Develop firmware for microcontroller-based systems and embedded platforms.
-
Implement and debug communication protocols, particularly CAN (Controller Area Network).
-
Develop real-time applications using RTOS/FreeRTOS.
-
Perform software integration, testing, and debugging of embedded systems.
-
Analyze system requirements and create efficient software solutions.
-
Work closely with hardware engineers to support board bring-up and hardware validation.
-
Develop and execute unit tests for embedded software modules.
-
Troubleshoot software and hardware-related issues during development and testing phases.
-
Participate in code reviews and ensure adherence to coding standards and best practices.
-
Prepare technical documentation related to software design, development, and testing.
Required Skills Mandatory Skills
-
Strong programming experience in Embedded C.
-
Hands-on experience with CAN Protocol.
-
Experience working with RTOS and/or FreeRTOS.
-
Good understanding of microcontrollers and embedded systems architecture.
-
Experience in firmware development, debugging, and testing.
-
Knowledge of communication interfaces such as UART, SPI, I2C, and CAN.
-
Experience using debugging tools such as JTAG, Oscilloscope, Logic Analyzer, etc.
-
Familiarity with software development lifecycle and version control tools (Git).