We are seeking an experienced FPGA Digital Control Engineer to join our Power Electronics and Firmware team. The candidate will be responsible for understanding, maintaining, optimizing, and enhancing FPGA-based implementations of inverter, charger, and PFC control systems used in high-performance UPS products.
The role requires robust expertise in FPGA development, MATLAB/Simulink HDL code generation, fixed-point implementation, and ARM-FPGA integration. The candidate should also possess strong C/C++ programming skills to support embedded controller integration, system debugging, and algorithm validation activities.
Key Responsibilities
- Analyze and understand existing FPGA implementations for:
- Inverter control
- PFC control
- Battery charger control
- Protection and monitoring functions
- Work closely with control system engineers to deploy and optimize control algorithms in FPGA.
- Review, debug, and optimize HDL code generated through MATLAB HDL Coder.
- Support FPGA and ARM controller integration.
- Develop and maintain embedded software components in C/C++ related to FPGA interaction.
- Perform system-level debugging across FPGA, ARM controller, and power stage.
- Validate fixed-point FPGA implementation against MATLAB simulation models.
- Participate in architecture reviews and future platform development.
Mandatory Technical Skills
FPGA Design and Development
- Strong hands-on experience in:
- VHDL and/or Verilog/SystemVerilog
- FPGA architecture and digital design
- State machine design
- Timing closure
- Pipelining
- DSP implementation
- Clock Domain Crossing (CDC)
- FPGA resource optimization
MATLAB / Simulink / HDL Coder
- Strong working experience with:
- MATLAB
- Simulink
- HDL Coder
- Fixed-Point Designer
- Ability to
- Convert control algorithms into FPGA implementations
- Review and optimize generated HDL code
- Validate FPGA behavior against simulation models