Senior FPGA Engineer (Remote)
Nuand LLC, a purveyor of high performance, cost-effective software designed radios, is seeking an experienced FPGA engineer with strong SERDES experience to help with improving their software defined radio's PCIe stack.
Nuand is based in the San Francisco Bay Area, but this is a Remote Role!
If your idea of a good time involves:
- Bringing up fast serial links,
- Writing custom, high bandwidth DMA engines, and
- Exposing this data in real time to the Linux kernel,
...then this may be the opportunity for you!
The ideal candidate will have prior experience working with fast SERDES links in FPGA in all layers of the software stack - from gateware on up to Linux application space. Specific experience with PCIe or JESD204B is ideal!
Best of all - you have the luxury of knowing exactly what you're getting into. Nuand's entire bladeRF 802.11 phy layer is available for your perusal on GitHub.
The full list of job requirements is listed below - click here to apply!
- Low-level FPGA expertise [REQUIRED]
- Timing
- Pipelining
- Closure
- Buses
- Board bring-up [REQUIRED]
- High-level architecture design skills
- Ability to collaborate with PCB engineers and software teams
- FPGA experience:
- Altera experience highly preferred [REQUIRED]
- Adaptability to quickly learn Altera if experienced with other FPGA platforms
- Proficiency in Verilog or VHDL
- Build script development ( Automation of FPGA build processes)
- Expertise in serial interfaces:
- PCI Express [REQUIRED]
- JESD204
- Ethernet
- USB
- Software engineering skills:
- Python proficiency [REQUIRED]
- C programming (essential)
- Experience with git and other software engineering tools
- Firmware development: [REQUIRED]
- Low-level firmware bring-up (I2C, SPI, knows EE)
- Kernel driver knowledge
- Understanding of operating systems (Linux preferred)
- Specific FPGA technical skills:
- Implementing high-throughput scatter-gather for PCI Express (FPGA side) [REQUIRED]
- PCI Express implementation on Cyclone devices (FIFO to Linux)
- Experience with LVDS, transceivers, PLLs, scatter-gather DMA engines
- Desirable qualities:
- Highly independent - the ideal candidate should be able to rapidly come up to speed on our product architecture, understand the concept of operation, and quickly start recommending improvements or next steps in the tech roadmap. [REQUIRED]
- Ability to handle end-to-end PCI Express implementation
- Linux experience
- Capability to develop serial bus stacks
- Signal processing experience would be great to have, not required
- RF experience would be great to have, not required.
- Ideal candidate would look at bladeRF-wiphy and have a hundred ideas even if it's not DSP improvements!