Job Description
We are looking for a talented and experienced Staff FPGA Engineer to join our dynamic team. In this role, you'll be at the forefront of designing and developing advanced hardware and software systems. Your work will involve solving complex challenges in integrating multiple ARM processors and distributed systems over Ethernet. Using your expertise in SoC, Python, Yocto, and Petalinux, you'll play a pivotal role in the design, development, testing, and deployment of SoC FPGA solutions that meet high standards for performance and reliability.
This position is ideal for someone who thrives in a collaborative, innovative environment and enjoys tackling technical problems with scientific precision. If you have a strong background in embedded systems and FPGA development, we'd love to have you on board.
Key Responsibilities:
Collaborate closely with the project team to develop and implement FPGA solutions that meet product requirements and specifications.
Design robust systems that integrate multiple ARM processors and manage communication over Ethernet for distributed architectures.
Customize operating systems using Yocto and Petalinux to ensure they meet our hardware solutions' needs.
Develop custom board support packages and bootloaders, contributing to system performance and reliability.
Maintain and extend automated build flow methodologies for streamlined development processes.
Utilize your expertise in Xilinx or Altera/Intel FPGA technologies to develop and integrate SoC systems.
Support system-level integration of FPGA solutions, optimizing for performance and added functionality with Python scripting.
Work with cross-functional teams to define system architecture, review designs, and ensure smooth system integration.
Conduct peer code reviews and maintain comprehensive documentation to ensure code quality.
Mentor junior engineers, contributing to the development of internal engineering standards and best practices.
Skills and Qualifications:
Bachelor's or Master's degree in Electrical Engineering, Computer Science, or a related field.
5+ years of hands-on experience in FPGA, ASIC, or firmware development, including design, development, and validation.
Technical Expertise:
Proficient in FPGA SoCs (Xilinx/AMD or Altera), Yocto, and Petalinux.
Expert-level skills in Linux development.
Strong programming experience with Python, especially in hardware design contexts.
Advanced knowledge of GNU Make.
Proven experience in designing and implementing systems with multiple ARM processors and distributed networks over Ethernet.
Experience with FPGA design using SystemVerilog or VHDL.
Familiarity with hardware interfaces such as JESD, SPI, I2C, and UART.
Strong problem-solving skills with the ability to work on complex, multidisciplinary challenges.
Excellent communication and teamwork skills, with a track record of thriving in a collaborative environment.
Strong time management and organizational skills, with the ability to meet deadlines.
Physical Demands:
This position requires a hybrid work arrangement (ONSITE 3 days a week). Occasional full onsite presence may be needed.
Onsite work will involve visiting test labs, investigating issues, and running instrument tests.
Work Environment:
Primarily desk work (onsite or remote), using development tools on a Linux server.
When onsite, you'll engage in lab work, utilizing instruments and test setups.
Vaccination Requirement:
For certain roles, employment may be contingent upon providing proof of full COVID-19 vaccination. In some locations, testing for COVID-19 may be available and/or required. We also offer accommodation requests, consistent with applicable law.
Candidate Profile:
Experience: 7+ years of relevant experience in FPGA development.
Seniority Level: Mid-Senior
Management Experience: Not required
Education: Bachelor's degree required, Master's preferred
Travel: Occasional travel may be required
Employment Type: Full-Time
Salary: $ 98,000.00 Per Year
Job Tags
Full time, Remote job, 3 days per week,