Job Title: FPGA Engineer
Experience Range: 6-15 years
Job Summary:
We are seeking an experienced FPGA Engineer to join our team in Cedar Rapids, IA. This role involves designing, developing, and integrating FPGA/ASIC digital architectures for high-performance applications. The ideal candidate will have extensive experience in RTL coding, timing closure, verification, and system integration, along with strong debugging and scripting skills. This is a full-time onsite position from day one.
Key Responsibilities:
Capture and analyze system requirements to develop FPGA/ASIC digital architectures and designs.
Implement RTL coding and simulation using VHDL/Verilog.
Perform timing analysis, optimization, and closure to ensure design efficiency.
Develop and execute verification strategies to validate FPGA/ASIC functionality.
Conduct FPGA system integration and collaborate with hardware/software teams for seamless execution.
Recommend and implement best practices, tools, and methodologies for improving the ASIC/FPGA design flow.
Contribute to engineering estimates and technical planning for new program pursuits.
Provide technical leadership by breaking down work, planning project activities, and reporting status. Must-Have Skills:
Strong experience in RTL coding and simulation using VHDL/Verilog.
Expertise in digital circuit architecture, design, resource tradeoffs, timing analysis, and timing closure.
Proficiency with FPGA simulation and synthesis tools (e.g., Modelsim, Synplify, Quartus, Vivado, or equivalent).
Experience with Git, Subversion, and version control systems.
Familiarity with Unix/Linux environments, scripting languages (Perl, Python, Bash), and C/C++. Preferred Skills:
Knowledge of chip-level verification techniques and languages (e.g., SystemVerilog, functional coverage, constrained random testing).
Hands-on experience in ASIC/FPGA lab validation using advanced lab equipment.
Understanding of Design for Test (DFT) and manufacturability considerations.
Strong debugging and problem-solving abilities in FPGA/ASIC environments. Additional Requirements:
Ability to work independently with minimal supervision and collaborate with engineers of diverse skill sets.
Strong oral and written communication skills with the ability to document and present work clearly.
Ability to work in high-paced environments with aggressive schedules and frequent milestones. Education:
Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.