Firmware Engineer

Year    TN, IN, India

Job Description

Job Profile: Firmware Engineer (2+ Years Experience)



Department

: R&D - Embedded Software / Firmware

Reports to

: Embedded Team Lead / R&D Manager

Location

: Coimbatore

Job Type

: Full-time

Job Summary



The role is responsible for hands-on coding, debugging, hardware coordination, and developing new firmware concepts. You will work closely with the hardware, validation, and production teams to ensure the smooth functioning and reliability of the product.

Key Responsibilities



Firmware Development



Develop firmware in

Embedded C

for 8/16/32-bit microcontrollers (e.g. PIC, Nuvotonetc..)

Interface with hardware peripherals:

GPIO, ADC, PWM, Timers, UART, I2C, SPI, etc.



Implement communication protocols and control logic

Write modular and well-documented code

using best practices

Use

version control for firmware



New Concept / Feature Development



Support

development of new product features and prototypes



Create

proof-of-concept firmware

for early-stage idea validation

Collaborate with team during features planning

Suggest improvements based on real-world application needs

Testing & Debugging



Perform unit-level and integration testing of firmware modules

Use tools like

oscilloscope, logic analyzer, UART terminals

, and IDE debuggers (e.g., MPLAB, Keil)

Assist validation team in

real-time testing and application simulation



Identify and resolve

firmware bugs and performance issues



Support hardware-firmware integration testing

Hardware Coordination



Understand hardware schematics, pinouts, and datasheets

Work closely with hardware engineers during initial Board power ON

Identify whether an issue is

firmware-related or hardware-related



Ensure correct peripheral configurations and timing

Documentation & Release



Create documentation:

flowcharts



Maintain firmware version history and release notes

Participate in design reviews and code walkthroughs

Provide firmware loading guides for production/QA teams

Failure Analysis & Support



Support field testing and production debug

Assist in

Root Cause Analysis (RCA)

of software-related failures

Implement firmware corrections and validate fixes

Provide debug logs, issue reports, and traceability support for CAPA

Skills Required



Technical Skills



Proficient in

Embedded C programming



Strong understanding of microcontroller internals

Experience with

MCUs

like STM32, PIC, Atmel, etc.

Hands-on with

communication protocols

: UART, I2C, SPI, Modbus, etc.

Debugging using IDE tools, serial logs, and lab instruments

Familiarity with interrupt handling, timers, watchdogs, and low-power modes

Structured and maintainable coding style

Strong debugging and analytical skills

Good communication and documentation habits

Team-oriented with a proactive learning attitude

Job Type: Full-time

Pay: ?20,000.00 - ?25,000.00 per month

Benefits:

Provident Fund
Schedule:

Day shift
Supplemental Pay:

Performance bonus
Ability to commute/relocate:

Coimbatore, Tamil Nadu: Reliably commute or planning to relocate before starting work (Required)
Education:

Bachelor's (Required)
Experience:

Embedded C programming: 2 years (Required) MCUs like STM32, PIC, Atmel: 2 years (Required) communication protocols: 2 years (Required)
Work Location: In person

Speak with the employer


+91 8525898380

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3941173
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    TN, IN, India
  • Education
    Not mentioned
  • Experience
    Year