Role Summary
Shift5 is looking for a Firmware (FPGA) Engineer to join our growing Product Engineering team. You'll be crucial in designing and developing firmware that unlocks critical data streams for our DoD and commercial customers. If you're low ego, thrive on new challenges, and enjoy collaborating with a driven team, Shift5 could be a great fit.
Experience Level
3+ years of experience in FPGA design and testing, preferably with VHDL.
Responsibilities
The responsibilities of this role include:
- Architecting and defining FPGA-based data acquisition and transmission systems.
- Designing and implementing HDL modules, including developing testbenches for verification.
- Developing robust hardware-software interface layers.
- Troubleshooting and resolving issues across hardware, firmware, and software.
- Clearly documenting architectures, data flows, and interface specifications.
- Understanding and working with serial protocols (e.g., MIL-STD-1553, ARINC-429, UART, CAN) from physical to application layers.
- Contributing to hardware, system, and code design reviews, offering critical feedback and innovative solutions.
Requirements
To qualify for this position, candidates must meet the following requirements:
- Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Knowledge of AXI4 and AXI4-Stream protocols.
- Experience with scripting languages (TCL, Bash, Python, etc.).
- Experience designing HDL simulations (ModelSim, GHDL, or similar).
- Experience with embedded software development (C, C++, or similar).
- Comfortable debugging firmware, software, and hardware issues.
- Proficient with the Linux command line environment.
- Experience with Git or similar version control, and CI/CD automations.
- Experience with formal FPGA design verification is a plus.
- Experience with Linux kernel driver development is a plus.
Education Requirements
Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.