Backend ASIC/FPGA Engineer
Role details
Job location
Tech stack
Job description
· Own and execute backend implementation flows for ASIC and/or FPGA designs.
· Perform logic synthesis, constraint development, optimization, and design quality checks.
· Run place and route flows, including floorplanning, placement, clock tree synthesis, routing, and physical optimization.
· Drive static timing analysis and timing closure across multiple modes and corners.
· Analyze and resolve timing, congestion, area, power, and signal integrity issues.
· Develop, review, and maintain timing constraints, including SDC/XDC files.
· Support backend sign-off activities such as timing, power, DRC/LVS, CDC/RDC, and equivalence checking, depending on project scope.
· Support mixed-signal integration activities, including coordination between analog and digital implementation flows.
· Work with analog designers on floorplanning, pin planning, power domains, guard rings, keep-outs, substrate noise considerations, and analog/digital interface constraints.
· Support the integration of analog macros, hard IP blocks, memories, PLLs, ADCs, DACs, sensors, or other mixed-signal IP.
· Collaborate with frontend RTL designers to improve implementation quality and resolve design issues.
· Work with FPGA flows including synthesis, implementation, timing analysis, bitstream generation, and hardware bring-up support.
· Contribute to automation scripts and flow improvements using Tcl, Python, Bash, or similar scripting languages.
· Participate in design reviews and provide technical input on architecture, feasibility, performance, power, and area trade-offs.
Requirements
Telecommunications engineering, electronic engineering or equivalent.
-A master in micro-electronics or applicable experience in the field.
-+5 years of experience in back-end ASIC/FPGA design
Technical Requirements:
Training / specific knowledge required in:
· Professional experience in ASIC and/or FPGA backend implementation.
· Strong knowledge of digital implementation flows, including synthesis, place and route, and timing closure.
· Experience with static timing analysis and constraint definition.
· Familiarity with industry-standard EDA tools for ASIC and/or FPGA implementation, such as Synopsys, Cadence, Siemens EDA, Xilinx/AMD Vivado, or Intel Quartus.
· Good understanding of clocking, reset strategies, timing exceptions, CDC considerations, and low-power design concepts.
· Ability to debug timing, congestion, utilization, routing, and implementation issues.
· Understanding of mixed-signal design integration challenges, especially analog/digital interfaces, floorplanning constraints, power integrity, noise coupling, and physical verification implications.
· Scripting experience with Tcl, Python, Bash, Perl, or similar.
Nice-to-have training / specific knowledge:
· Experience with frontend RTL design using VHDL, Verilog, or SystemVerilog.
· Experience supporting mixed-signal ASIC designs with analog macros or custom IP.
· Experience with requirements management, traceability, and requirements-based verification.
· Knowledge of safety-critical or high-reliability development flows, such as aerospace, automotive, defense, or space applications.
· Familiarity with ECSS, or similar standards.
· Experience with formal verification, linting, CDC/RDC analysis, logic equivalence checking, or power analysis.
· Experience with DRC/LVS debugging, parasitic extraction, IR drop analysis, EM analysis, or physical sign-off.
· Experience with FPGA prototyping, lab debugging, board bring-up, or hardware validation.
· Knowledge of high-speed interfaces, embedded processors, SoCs, DSP blocks, memory controllers, PLLs, ADCs, DACs, or sensor interfaces.
· Experience developing reusable implementation flows and automation infrastructure.