We are seeking an experienced FPGA Lead Developer to lead the design and development of a cutting-edge system that combines low-power FPGA technology with GPU for enhanced performance. The successful candidate will play a pivotal role in architecting, implementing, and optimizing FPGA-based solutions, collaborating closely with cross-functional teams to achieve project goals.
Responsibilities
1. System Architecture and Design
- Lead the architectural design of the low-power FPGA + GPU system development. Define system requirements and specifications in collaboration with system architects and stakeholders.
2. FPGA Development
- Develop FPGA-based solutions for the prototype. Design, implement, and optimize FPGA firmware for low power consumption and high performance.
- Work with hardware engineers to integrate FPGA solutions into the overall system.
3. FPGA to GPU/HPC Integration
- Collaborate with GPU developers to integrate GPU components with the FPGA subsystem. Optimize data exchange and communication between FPGA and GPU for maximum efficiency.
4. Performance Optimization
- Conduct performance analysis and optimization to achieve the desired balance between power consumption and computational capability. Identify and resolve bottlenecks in the FPGA and GPU implementations.
5. Documentation and Reporting
- Maintain comprehensive documentation for FPGA designs, implementations, and optimizations. Provide regular progress reports to project stakeholders and leadership.
6. Testing and Validation
- Develop test plans and conduct thorough testing of the FPGA + GPU prototype. Work with validation teams to identify and address any issues or anomalies.
7. Team Leadership and Mentorship
- Lead and mentor a team of FPGA developers, providing guidance and support. Foster a collaborative and innovative team culture.
Qualifications
- Bachelors/Masters in Electrical Engineering, Computer Science, or related field.
- Proven experience in FPGA development, with a focus on low power consumption.
- Experience in integrating and optimizing FPGA solutions with external GPU/HPC architectures.
- Strong programming skills in hardware description languages (e.g., Verilog, VHDL) and experience with FPGA development tools.
- Familiarity with GPU programming languages (e.g., CUDA) is a plus.
- Excellent problem-solving and debugging skills.
- Strong leadership and communication skills.
Experience Level
- Minimum 4 years of relevant experience in FPGA development.
- Prior experience in a leadership or lead developer role is highly desirable.