Understand and Enhance Existing FPGA Architecture:
- Analyze and comprehend current FPGA designs and architectures.
- Identify areas for improvement and optimization within existing systems.
- Implement enhancements to improve performance, efficiency, and functionality.
Develop Modular Architectural Approaches with a Focus on Testability:
- Design modular FPGA architectures to facilitate ease of testing and integration.
- Ensure that new designs are scalable and maintainable.
- Incorporate best practices for testability into the design process.
Collaborate with Software, Hardware, and System Teams:
- Work closely with cross-functional teams to ensure FPGA designs meet system requirements.
- Communicate effectively with software developers, hardware engineers, and system architects.
- Participate in design reviews and provide feedback to other team members.
Develop RTL Code, Perform Logic Synthesis, Timing Analysis, and Timing Closure:
- Write and optimize RTL (Register Transfer Level) code for FPGA designs.
- Conduct logic synthesis to translate RTL code into gate-level designs.
- Perform timing analysis to ensure designs meet timing constraints and achieve timing closure.
Create Test Benches and Simulation Tools for Verification:
- Develop comprehensive test benches to verify the functionality and performance of FPGA designs.
- Utilize simulation tools to test and validate designs before implementation.
- Debug and resolve issues identified during the verification process.
Troubleshoot and Improve Building Block Modules:
- Identify and resolve problems in FPGA modules to enhance performance and reliability .
- Continuously improve the design and functionality of FPGA building blocks.
- Document troubleshooting processes and solutions for future reference.
Qualifications:
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
- Proficiency in hardware description languages such as VHDL or Verilog.
- Experience with FPGA design tools and platforms (e.g., Xilinx Vivado, Altera Quartus).
- Strong understanding of digital design principles and practices.
- Excellent problem-solving skills and attention to detail.
- Ability to work collaboratively in a team environment and communicate effectively with diverse teams.
Preferred Skills:
- Experience with high-speed digital design and signal processing.
- Familiarity with scripting languages (e.g., Python, Tcl) for automation tasks.
- Knowledge of system-level integration and testing methodologies.
- Experience in low-power design techniques and optimizations.
The role of an FPGA engineer is dynamic and requires a strong technical foundation, creativity in design, and the ability to work well within a multidisciplinary team to develop cutting-edge digital systems.
Top of Form
Full time
Assignee / Regular