FPGA Firmware Engineer / FPGA Design Engineer
Qualcomm
About the Role
Qualcomm's Global CAD team is seeking an FPGA Design Engineer to develop FPGA Firmware & Embedded software. This role involves working with industry-standard tools and technologies to develop solutions for infrastructure needs, designing and implementing critical firmware for custom emulation hardware, and contributing to the continuous development of tools, technology, and flows.
Key Responsibilities
- Working with industry-standard tools and technologies to develop solutions for a variety of infrastructure needs.
- Designing and implementing critical firmware for custom emulation hardware.
- Contributing towards the continuous development of Tools, Technology and Flows.
Requirements & Tech Stack
- FPGA design, FPGA firmware or related work experience.
- Hands-on experience with System Verilog, RTL/HDL, FPGA (Xilinx Ultrascale, Ultrascale+, MPSoC, Intel Stratix) and FPGA Tools (Xilinx, Intel).
- Excellent interpersonal and analytical skills with the ability to work independently, and create customer-facing applications.
Qualifications
- Bachelor's degree in Science, Engineering, or related field.
Preferred Qualifications
- Master's or PhD. in Electronics Engineering, Computer Science, Computer Engineering, or Applied Mathematics.
- Experience with clock domain crossing, high speed designs, and timing closure techniques.
- Exposure to VLSI design concepts, logic design.
- Direct hands-on experience with C++ (x86, aarch64) and Python.
- Hands-on experience with Linux / Embedded Linux.
- Solid understanding of ARM based designs, Embedded Linux, Linux Device Drivers.
- Solid experience in implementing the following protocols: AXI, PCIe, I2C, LVDS, Ethernet.
- Proven ability of software design principles, practices and patterns.
- Knowledge of Agile project management principles and practices.
- Experience with Git, JIRA, and other related technologies.