We are seeking a talented Senior FPGA Design Engineer to lead the design and development of FPGA-based solutions for our motion control products, such as servo drives and position feedback sensors. In this role, you will tackle the challenge of building high-performance, real-time systems that integrate current loop motor control, signal processing, communication protocols, and CPU interfaces. You will guide FPGA development within a cross-functional team, shaping the technical direction of innovative industrial automation products.
Based at our global headquarters in beautiful Radford, VA, this position offers a hands-on, team-oriented environment ideal for someone who thrives on solving tough problems and learning through collaboration. You will work alongside RTL, embedded software, and electronics engineers who blend practical engineering with agile practices to create high-quality products. Your contributions will include developing, debugging, and integrating FPGA features—from defining requirements and writing code to building self-checking testbenches, running synthesis and timing analysis, and aiding system integration.
We're looking for someone with strong problem-solving skills and a passion for teamwork. If you're excited to own complex designs, mentor others, and explore the limits of motion control technology, this role is a great fit.
Essential Duties and Responsibilities
- Architect, specify, design, develop, and test FPGA solutions using Verilog or VHDL on Xilinx FPGA and SoC platforms.
- Implement communication protocols for communication with serial and networked devices.
- Develop and optimize interfaces to power electronics (e.g., ADCs, DACs, PWM) and CPUs (e.g., AXI, SPI) for smooth system integration.
- Lead FPGA design strategy, managing resource allocation, timing closure, and verification to achieve sub-microsecond timing capture and control loop response for real-time performance demands.
- Perform lab-based verification, integration, and troubleshooting of FPGA and circuit designs.
- Build and maintain regression tests to ensure design reliability.
- Design and apply digital signal processing (DSP) modules to analyze sensor data, implement control loops, and build filters.
- Work closely with power electronics, digital electronics, and firmware teams to align system-level functionality.
- Responsibilities will scale with experience; additional tasks may be assigned as needed.
Critical Competencies
- RTL and FPGA Expertise: Mastery of Verilog and/or VHDL, with strong skills in simulation, synthesis, and debugging (e.g., Vivado, Quartus, ModelSim).
- Electronics Interfacing: Solid grasp of FPGA integration with electronics (e.g., ADCs, DACs, PWM) and CPUs (e.g., AXI, SPI).
- Ethernet and Serial Protocols: Support for various protocols.
- Timing Precision: Expertise in static timing analysis and resource optimization for sub-microsecond performance.
- Signal Processing: Ability to design and optimize DSP algorithms for real-time systems.
- Problem-Solving and Verification: Proficiency in testbench development and on-chip debugging (e.g., ILA, SignalTap).
- Teamwork and Communication: Enthusiasm for collaboration, with clear reporting and presentation skills.
- Self-Driven Focus: Proactive, detail-oriented approach to delivering reliable results.
Preferred Competencies
- Motion control experience, including current loop control (PI/PID) and motor drive algorithms in FPGAs.
- Hardware insight, including schematics, component datasheets, and basic lab tools (logic analyzers, oscilloscopes).
Education and Experience Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- 8+ years of FPGA design experience.
- Proficiency in Verilog (preferred) or VHDL.
- Experience with high-utilization, multi-clock-domain FPGA designs with nanosecond timing constraints.
- Familiarity with DSP functions in FPGAs.
- Experience with FPGA simulation tools (ModelSim preferred).
- Background with Xilinx FPGAs and SoCs is a plus.
Additional Skills of Interest
- Knowledge of C#, C++, CAN bus, I2C, SPI, digital filters, PLLs, motor control, PWM, or encoder feedback protocols.
- Familiarity with industrial Ethernet protocols (EtherCAT, PROFINET, Ethernet/IP).
- Experience with algorithm simulation and modeling tools (MATLAB, VisSim).