FPGA Engineer - Remote

Overview

Remote
Depends on Experience
Full Time
10% Travel

Skills

C + +
Python
Verilog
VHDL
Tcl
cryptography
hardware
system - level
tamper
embedded software
System Integration
Software Design
Xilinx
C +
Simulation
IP core
Versal
Stratix
concept to deployment
Vivado
GHDL
Questa
Quartus Prime
Zynq
Agilex
AXI
ACE
Avalon
FPGA verification tools
tamper detection
anti-reverse engineering
cocotb
pyuvm

Job Details

The EndoSec FPGA Engineer is responsible for the design, development, testing, and maintenance of IP cores and FPGA-based systems used in hardware security applications. 

< class="md-end-block md-heading">Key Responsibilities</>

  1. FPGA Design and Development: Design and develop IP cores and FPGA configurations implementing the latest in leakage-resilient hardware cryptography algorithms using state-of-the-art FPGA hardware.

  2. Modeling and Simulation: Use simulation tools and verification frameworks to ensure mathematically-correct logic before hardware deployment.

  3. Hardware/Software Design: Work closely with other engineers to integrate FPGA designs with application software and embedded systems. Implement embedded software-based testing solutions where applicable to validate FPGA designs.

  4. Performance Optimization: Optimize FPGA designs for timing, resource utilization, and throughput. Identify and resolve system bottlenecks.

  5. Testing and Validation: Create comprehensive test and verification plans for FPGA components, conduct unit and integration testing, and validate hardware performance against requirements in a remote environment.

  6. System Integration: Ensure seamless integration between internally-developed and third-party IP cores, FPGA designs, and embedded systems. Collaborate with other engineers to develop and maintain system-level architecture.

  7. Troubleshooting and Debugging: Utilize debugging tools and techniques to diagnose and resolve issues within FPGA designs and hardware platforms.

  8. Documentation: Prepare detailed documentation, including design specifications, testing protocols, and user guides, to support system development and maintenance.

  9. Continuous Learning: Actively stay up-to-date with the latest advancements in FPGA technology and hardware security to continually refine and enhance system capabilities.

< class="md-end-block md-heading">Position Requirements</>

  • Ability to obtain and maintain a US government security clearance

  • Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field

  • Experience developing FPGA projects and IP cores from concept to deployment, including design, simulation, testing, optimization, release, and maintenance

  • Proficiency with FPGA design tools (Vivado, Quartus Prime), hardware description languages (VHDL, Verilog), hardware simulation software (GHDL, Questa)

  • Experience working with programmable SoCs and development platforms from Xilinx or Intel (Versal, Zynq, Agilex, Stratix) and implementing communication between software and hardware

  • Strong programming skills in scripting languages (Python, Tcl) and C/C++ for hardware/software integration

  • Experience implementing standard IP core interfaces (AXI, ACE, Avalon)

  • Strong analytical and problem-solving skills, with the ability to manage complex hardware design issues effectively

  • Hands-on experience with hardware testing, instrumentation, and debugging tools (ILA, VIO)

  • Strong documentation skills and the ability to convey complex information clearly and effectively

  • Collaborative mind-set and excellent communication skills to work effectively with cross-functional teams

< class="md-end-block md-heading">Preferred Qualifications</>

  • Advanced degree (M.S. or Ph.D.) in Electrical Engineering, Computer Engineering, or a related field

  • Knowledge of cryptographic algorithms and experience implementation mathematical algorithms in hardware

  • Experience in hardware security, tamper detection, and anti-reverse engineering techniques

  • Experience with hardware acceleration techniques for computationally intensive tasks

  • Familiarity with Python-based FPGA verification tools (cocotb, pyuvm)

About EndoSec LLC