Embedded Control Firmware Engineer
Description
Role & responsibilities
Develop embedded C/C++ firmware using TI Code Composer Studio and C2000Ware.
Configure ADC, ePWM, interrupts, timers, and synchronized sampling.
Implement MPPT algorithms such as Perturb and Observe or Incremental Conductance.
Develop grid synchronization using a PLL and implement appropriate current-control loops.
Implement DC-link regulation and coordinate DCDC and DCAC control.
Develop fault detection, overcurrent/overvoltage response, startup sequencing, and safe shutdown.
Tune control loops and validate performance using simulation.
Integrate voltage/current feedback with the power hardware.
Support debugging, code reviews, regression testing, and firmware release management.
Preferred candidate profile
Strong embedded C/C++ programming skills.
Hands-on experience with TI C2000 microcontrollers.
Knowledge of ADC sampling, PWM generation, digital control, and interrupt timing.
Understanding of MPPT, PLL, grid synchronization, and closed-loop control.
Experience with oscilloscopes, control-loop debugging, and real-time embedded systems.
Familiarity with Git, structured firmware development, and technical documentation
EXPECTED DELIVERABLES
Working C2000 firmware architecture.
MPPT, PWM, PLL, and control-loop implementation.
Hardware protection and fault-handling firmware.
Documented tuning parameters and test results.
Version-controlled, reviewable firmware suitable for product development.
PREFERRED QUALIFICATIONS
B.E./B.Tech in Electronics and Communication, Electrical, or Embedded Systems Engineering.