Job Title: Senior Firmware Engineer
Bangalore, KA, IN, 560048
Position Title: Digital Controls Engineer- Power electronics
Position Summary:
Conceptualize, design, and develop Firmware for DSP based digital control programs for industrial AC and DC power products. Perform and document design analysis (Gain/phase plots etc.,) and documentation for future reference and upgrades. Develop test plan and jointly validate implementation to ensure products meet required performance specifications.
Essential Functions/Responsibilities:
Business Strategy
• Key member of technical team for development of new products using digital controls technologies.
Performance, Metrics & Reporting
• Review technical requirements and develop project plan support development of DSP based controllers for power supplies.• Manage and maintain project schedule;
• Provide weekly updates on project progress
People Management & Employee Development
• Interface with the support resources to co-ordinate product development activities (Packaging eng, PCB designer, Design engineer etc)
• Adhere to personnel policy requirements
• Maintain confidentiality in all aspects of staff and departmental and company information
Operation & Execution
• Analyze functional requirements for power control and develop application specific feedback control firmware for industrial AC and DC power supplies.
• Develop algorithms to convert time domain functions into frequency/digital domain functions
• Develop firmware for DSP based programs to implement control functions.• Design circuits and components to support development of Digital control modules (inclusive of peripheral functions such as ADC, DAC, etc.,)
• Develop test plans and perform validation test to ensure compliance to specifications
• Develop and implement “standard” firmware development process and documentation (flowcharts, state machine, structures/nested loops, functional/reusable blocks etc)
• Other duties as assigned by the Eng Mgr.
Knowledge, Skills & Experiences
• Minimum of 3-4 years’ experience in developing Power control firmware to support Power supply specific functions: DC/DC, PFC converters, Grid tie inverters etc. (Experience is not very strict
and can be depends on the candidate capability)
• Modeling and analysis knowledge of power converters with respect to control requirement would be required.
• Experience in converting analog based control loop function into digital implementation.
• Familiarity and proficiency in coding algorithms: FFT, FIR or IIR.
• Extensive working knowledge of TI's code composer and various DSP devices: C2000 families.
• Software experience must be able to write/debug assembly and C language programs and test scripts
• Experience with a RTOS would be an advantage.
• Experience with CAN, I2C, SPI, RS485 and other communication interfaces would be an advantage.
• Experience developing algorithms to support Power supply specific functions: DC/DC, PFC, etc.
• Intimate familiarity with Matlab or other DSP high-level modeling package.
• Familiar with product evaluation tasks.
• Experience with all normal laboratory equipment and practices.
• Fluent in written and spoken English
Job Requirements
• Develop and validate implementation firmware for control of power stages for AC and DC Power supplies. (Stability, transient performance, etc.)
• Develop new algorithms and support update firmware on current products to resolve performance issues or feature enhancements and upgrades.
• Responsible for one or more power supply product lines including developing of control
• loops for power supply blocks, new features, upgrades and support
• Provide engineering support of including: troubleshooting hardware/firmware
problems/failures and to find root-cause; proposing solutions to overcome product problems; evaluating hardware/firmware and making recommendations for improvements; processing product documentation, (schematics, BOMs, assembly drawings, ECOs, etc…).
• Specifically developing DSP based new technology and new configurations for the power supply industry supporting with the development of new algorithms and including debugging, prototyping, troubleshooting and testing.
• Write software to test products including programs, test scripts, and test sequences including programmable instruments.
• Conduct evaluation testing of products and generate formal summary reports.