Poznan, Wroclaw, Gdansk
Want to take FPGA programming to a whole new level?
In our team we develop modern FPGA systems composed of dedicated programmable logic IP cores as well as the open source software controlling them. We incorporate best practices from the software world into the FPGA development process. We work with the latest FPGA chips (like the UltraScale+ MPSoC) and programming languages (e.g. Chisel).
As an FPGA developer you will work on designing and implementing data processing IP cores using hardware description languages like Chisel, Verilog or VHDL. You will be responsible for integrating entire processing systems including dedicated IP cores, CPUs and system buses. You will be responsible for balancing data transfers and designing and implementing interfaces for all the blocks in the system. Besides implementing FPGA IP cores and architecture design, you will be developing software - from bare metal firmware, through operating system drivers up to user space applications interacting with the FPGA logic.
- Bachelor's or Master's degree in computer science, electronics or related fields
- knowledge of at least one hardware description language (e.g. VHDL, Verilog, Chisel)
- good understanding of computer architectures
- experience in designing digital circuits
- experience in testing digital circuits in both simulation and hardware
- expertise in C/C++
- knowledge of AXI, AHB, APB, Wishbone is recommended
- knowledge of communication interfaces such as UART, I2C, SPI, TileLink etc.
- knowledge of fast communication interfaces such as PCI, PCIe, USB, ChipLink, etc.
- understanding of SoC FPGA (eg. Xilinx Zynq, Xilinx UltraScale+ MPSoC, Intel SoC FPGA, Microsemi SmartFusion)
- knowledge of Linux and its internals
- experience with Bash, Git, GCC
- Python and / or other scripting languages are welcome
- good command of English
- ability and willingness to learn and work as part of a team
- full-time employment only (no B2B, no agencies)
- valid work permit for Poland/European Union
This is an onsite opportunity. For a list of offices see our locations pages.
If you meet the listed criteria and want to join our team, apply by filling in our application form.
If you are still studying full-time, but wish to apply for the position in the future, you can take an internship program with us.
We reserve the right to reply only to selected applications.
Poznan, Wroclaw, Gdansk