FPGA Verification Engineer – Avionics (PL / SoC / Safety-Critical Systems)
Job Summary
development team. In this role, you will be responsible for verifying RTL designs, validating SoC integrations (Zynq-based platforms), and ensuring compliance with safety-critical standards such as DO-254.
You will work closely with design, firmware, and system teams to ensure robust, deterministic, and reliable FPGA-based systems for aerospace applications.
Key Responsibilities
- RTL & Functional Verification
- Develop and execute testbenches using SystemVerilog /Verilog
- Verify RTL modules including FSMs, data paths, FIFOs, and control logic
- Write assertions, checkers, and debug simulation failures
Verification Methodology & Simulation
- Build scalable verification environments using UVM
- Perform directed and constrained-random testing
- Run simulations using tools such as Vivado Simulator, QuestaSim, or VCS
- Analyze coverage (functional and code
Protocol & Interface Verification
- Verify interfaces such as AXI (AXI4/ AXI Lite/ AXI Stream)
- UART, SPI, I2C
- High-speed interfaces (PCIe , Ethernet etc)
- Avionics protocols (ARINC 429, MIL-STD-1553) is a plus
- Waveform debugging and regression
Safety-Critical & Avionics Compliance
- Support development aligned with DO-254
- Maintain requirements traceability and verification artifacts
- Participate in design and code reviews
- Static & Formal Verification
- Perform linting, CDC, and reset analysis using tools like SpyGlass
- Identify and resolve timing and clock domain issues
- Debug and Perform Root Cause Analysis on the diagnosed issues
- across RTL, timing, and software interaction layers
SoC / PS-PL Integration
- Validate processor–FPGA interaction (Zynq platforms)
- Verify memory-mapped registers and interrupt handling
- Debug AXI transactions and system integration issues
FPGA Hardware Validation
- Perform on-board debugging using Integrated Logic Analyzer( ILA )and VIO debugging
- Support FPGA board bring-up and real time system validation
System-Level Testing & Automation
- Develop automated test frameworks using Python
- Perform stress testing, fault injection, and long-duration validation
- Validate system robustness under continuous and edge-case scenarios
Required Skills
- Strong understanding of digital design (FSMs, timing, CDC)
- Proficiency in Verilog/SystemVerilog
- Experience with FPGA tools like Vivado
- Solid knowledge of AXI protocol
- Experience in simulation, debugging, and waveform analysis
- Embedded C and Python scripting skills
- Strong debugging and analytical mindset
- Avionics compliance documentation skills to create test plans, procedures and reports
Preferred Qualifications
- Experience in Aerospace/Avionics domain
- Familiarity with UVM
- Exposure to SpyGlass or similar tools
- Experience with Zynq/SoC-based designs
- Understanding of safety/Mission critical development
What We're Looking For
- Engineers who proactively identify edge cases, failure modes, and non-ideal operating conditions
- Strong problem-solving and debugging skills
- Ability to work across hardware and software boundaries
- Attention to detail required for safety-critical systems
- Why Join Us
- Work on cutting-edge avionics and aerospace systems
- Opportunity to build high-reliability, mission-critical solutions
- Collaborate with cross-functional engineering teams
- Exposure to certification-driven development environments