Works jointly with other embedded control firmware engineers on system and product architecture and related design strategies.
Develops control algorithms using knowledge and experience related to proportional-integral-derivative (PID) controls and/or other feedback control techniques.
Develops models of the system to be controlled using MATLAB / Simulink and the power system block set.
Simulates the developed control algorithms in MATLAB / Simulink and fine tunes the control parameters.
Works jointly with other engineers on system and product architecture and related design strategies.
Converts the control algorithms to firmware, using C / C++ and then integrates the embedded control algorithms into the Matlab / Simulink models.
Works with global firmware team to implement embedded control algorithm and deploy products globally.
Supports field customer issues.
Independently performs analysis and design of system architectures.
Troubleshoots and performs system level failure mode analysis.
Required:
Batcher or Master Degree in Electronics or Electrical or related Engineering with at least 10+ years of professional engineering experience designing, developing and analysing embedded firmware
Hand-on experience on firmware development for DSP (on TI C2000 preferred)
Experience on Power electronic domain – control algorithm for Inverters, rectifiers, BMS is preferred.
Experience developing embedded software in C and C++
Demonstrated knowledge of controlling Power Devices. For example, PWM controlled rectifiers, inverters (IGBT) is preferred
Demonstrated skill understanding feedback control algorithms, such as PID controllers.
Desired:
Knowledge of using MATLAB/Simulink tool and creating simulation models for analysis and troubleshooting is preferred will be an added advantage.
Knowledge of system failure mode and operations in a power system, battery monitoring
Knowledge of developing firmware in an RTOS environment is a plus.
Demonstrated skill setting up and performing tests in a lab environment to validate firmware designs and requirements. Must know how to use an oscilloscope, power meters etc.
Knowledge of how to read a circuit board schematic and experience troubleshooting both hardware and firmware related bugs.
Knowledge of Agile scrum process, bug/defect tracking tools is a plus.
Skill with configuration management practices and tools like Git, JIRA
Must have good communication skills: written and oral.
Knowledge of product development life cycle is desirable.