Are you ready to take on a pivotal role in the heart of innovation and technology? Located in the dynamic South Bay Area, we are offering an extraordinary opportunity for a Staff FPGA Engineer to be part of a team that is shaping the future of hardware and software systems. Imagine working on groundbreaking projects that push the boundaries of what's possible, all while enjoying the vibrant and collaborative culture of one of the most sought-after tech hubs in the world.
Position Overview
As a Staff FPGA Engineer, you will be at the forefront of designing and developing state-of-the-art hardware and software systems. Your expertise in SoC, Python, Yocto, and Petalinux will be crucial as you tackle complex projects involving multiple ARM processors and distributed systems over Ethernet. Your primary mission will be to design, develop, test, and deploy SoC FPGA solutions that meet our high standards of performance and reliability.
Key Responsibilities
Collaborate with the project team to develop and implement FPGA solutions according to product requirements and specifications.
Create robust designs that integrate multiple ARM processors and manage communication over Ethernet for distributed system architectures.
Utilize Yocto and Petalinux to develop and customize operating systems tailored to our hardware solutions.
Develop custom board support packages and bootloaders.
Develop, maintain, and extend automated build flow methodology.
Develop and integrate SoC systems using Xilinx or Altera/Intel FPGA technologies.
Support system-level integration of FPGA solutions.
Optimize existing systems for performance improvements and increased functionality using Python scripting.
Work with cross-functional teams to define system architecture, review designs, and ensure system integration.
Conduct peer code reviews and maintain documentation to ensure the highest level of code quality and reliability.
Mentor junior engineers and support the development of internal engineering standards and best practices.
Qualifications:
Bachelors or Masters degree in Electrical Engineering, Computer Science, or a related field.
Minimum 5+ years of hands-on experience in FPGA, ASIC, or firmware test development (design/develop/validate).
Profound knowledge of FPGA SoCs (Xilinx/AMD or Altera), Yocto, and Petalinux.
Expert Linux development skills.
Extensive experience with Python
Experience with System Verilog or VHDL and one of the following hardware interfaces: JESD, SPI, I2C, and UART.
The position is hybrid/onsite for 3 days a week on-site