What are the responsibilities and job description for the FPGA Design Engineer position at Apex Compute?
Company Description
Our mission is to redefine AI compute architecture by designing efficient, innovative, and cutting-edge hardware and software solutions. We are a passionate team of engineers pushing the boundaries of what's possible in AI hardware.
Role Description
We are seeking a highly motivated FPGA Design Engineer to join our team on a full-time basis. This role is based in Mountain View, CA. As an FPGA Design Engineer, you will play a pivotal role in designing, developing, and optimizing our next-generation AI compute hardware solutions. You will work closely with a team of experts to implement high-performance FPGA designs that accelerate AI workloads through efficient vector and matrix operations, reduction algorithms, and advanced memory management techniques. Hands-on experience with Xilinx and/or Altera FPGA platforms is required.
Responsibilities & Qualifications
FPGA Development:
- Develop, simulate, and implement custom hardware solutions on both Xilinx and Altera FPGA platforms.
- Utilize industry-standard tools such as Vivado and Vitis (for Xilinx) or Quartus Prime (for Altera) for design, synthesis, and debugging.
Interface & System Integration:
- Design and implement high-speed AXI Master/Slave interfaces, DMA operations, and robust interconnect solutions.
- Collaborate with hardware and software teams to integrate FPGA designs into larger AI compute systems.
Algorithm Implementation:
- Implement and optimize vector and matrix operations, including reduction algorithms and matrix tiling techniques, to accelerate AI workloads.
- Analyze and optimize computational pipelines for efficient data processing and throughput.
Performance Analysis & Optimization:
- Monitor, analyze, and debug hardware traffic, ensuring optimal performance and scalability.
- Work on quality-of-service (QoS) and bus traffic monitoring to identify and resolve system bottlenecks.
Documentation & Collaboration:
- Develop comprehensive documentation, test benches, and design reviews.
- Participate in cross-functional team meetings to discuss design improvements and project progress.
Educational Background:
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
FPGA Expertise:
- Proven experience in FPGA design and development, with a strong portfolio of completed projects.
- Hands-on experience with both Xilinx and/or Altera FPGA platforms and their respective toolchains.
Technical Skills:
- Proficiency in hardware description languages such as Verilog, VHDL, and/or SystemVerilog.
- Solid understanding and practical experience with AXI interconnect, QoS traffic monitoring, and DMA operations.
- Demonstrable expertise in implementing vector and matrix operations, reduction techniques, and matrix tiling for hardware acceleration.
Analytical & Problem-Solving:
- Strong analytical skills with the ability to troubleshoot and optimize complex hardware systems.
- Excellent communication skills and a collaborative mindset to work effectively within a dynamic team environment.
Desirable Experience:
- Prior exposure to AI compute hardware or acceleration platforms.
- Familiarity with high-level synthesis (HLS) tools and hardware-software co-design methodologies.
- Experience in embedded systems design and debugging.
Why Join Us?
You’ll have the opportunity to work on revolutionary AI hardware alongside a talented, passionate, and ambitious team. This role provides a chance to grow your technical skills, gain valuable hands-on experience, and contribute to groundbreaking innovations in AI compute hardware. Additionally, as part of our team, you’ll be eligible for company stock options, allowing you to share in our long-term success.