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 strong 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.
- Real-time embedded systems
- Low-level device drivers
- FPGA register interface development
- Hardware abstraction layers
- Embedded debugging
- Ability to:
- Read and understand existing ARM controller firmware
- Develop diagnostic and validation tools
- Support FPGA-ARM software integration
ARM-FPGA Integration
- Experience with:
- ARM Cortex-based systems
- Memory-mapped interfaces
- Interrupt handling
- Shared memory architecture
- SPI, UART, I2C communication
- System partitioning between FPGA and processor