FPGA Engineer — Module Firmware & Signal Processing

EMTensor GmbH

Wien

Vor Ort

EUR 60.000 - 90.000

Vollzeit

vor 41 Stunden
Sei unter den ersten Bewerbenden

Erhalte mehr Antworten von Arbeitgebern

Versende in nur wenigen Minuten einen passgenauen Lebenslauf.

Zusammenfassung

EMTensor GmbH in Austria seeks an experienced FPGA Engineer to redesign firmware for imaging modules. You will write RTL, build test benches, and validate designs end-to-end from ADCs through DSP to the bus frame, with no OS.

The role emphasizes robust timing, fixed-point DSP, and cross-vendor toolchain experience, including Intel Quartus and Xilinx Vivado. You will test against Python/ MATLAB models and verify bench performance.

Qualifikationen

  • 4+ years of production FPGA development — shipped hardware, not evaluation boards.
  • Strong RTL design in Verilog, SystemVerilog or VHDL: finite state machines, synchronous design, parameterised modules.
  • Willingness to work in Intel toolchain (Quartus) and show cross-vendor experience with Xilinx Vivado.
  • Timing discipline: static timing analysis, SDC constraints, setup/hold, clock-domain crossing, metastability.
  • DSP in fixed point: FIR/IIR, CIC, FFT/DFT, quad processing, truncation and saturation.
  • Board-level interfaces: LVDS, SPI, I2C, UART, multipoint buses.

Aufgaben

  • Design end-to-end FPGA firmware from ADC pins through DSP chain to the bus frame.
  • Write RTL and testbench code and validate against a reference model.
  • Configure and verify boot and update paths across a large module network.
  • Develop self-checking tests and perform bench debugging with proper tooling.

Kenntnisse

FPGA design
Verilog/SystemVerilog/VHDL
Timing analysis
DSP fixed-point
RTL testbench
DFT/FFT/DS components

Tools

Quartus Prime/II
Vivado
ModelSim/QuestaSim/Verilator
Python (NumPy)

Jobbeschreibung

FPGA Engineer — Module Firmware & Signal Processing
The Role

We are rebuilding the firmware for the digital modules at the heart of our imaging system — a large array of identical FPGA-based boards that capture, process and report data in lock-step.

The work is a clean-room implementation: you build the design from a written protocol specification, and you validate it against a working reference system. This is not a maintenance role and it is not code archaeology — you write the RTL, you write the testbench, and you prove on the bench that the numbers come out right.

The device has no processor subsystem and no operating system. Everything happens in fabric, with a small soft core for housekeeping. If you enjoy owning a design end to end — from the ADC pins through the DSP chain to the bus frame that leaves the board — this is that job.

What You Will Build
Bus

Serial multipoint bus slave: 72-bit frame, reply shifted by one clock, CRC at line rate. Shared return line across 16 modules, output enabled only when granted.

Capture

Parallel ADC capture, 14-bit at 20 MSPS, with the sampling window proven — not assumed.

Processing

CIC decimation with a programmable rate, windowing, single-bin DFT. Fixed point throughout, with word growth under control.

Control

SPI master driving four devices with different word lengths, clock dividers and chip selects.

Boot

Configuration from external flash: two images with fallback, plus firmware update over the bus to 192 modules with integrity checking.

Verification

Reference model in Python (NumPy) or MATLAB; the RTL must match it in both amplitude and phase.

Required Qualifications

4+ years of production FPGA development — shipped hardware, not evaluation boards.

Strong RTL design in Verilog, SystemVerilog or VHDL: finite state machines, synchronous design, parameterised modules, disciplined coding style.

Intel/Altera Quartus (Prime or II). Deep Xilinx/Vivado experience is welcome, but you must be willing and able to work in the Intel toolchain — and be able to show you have moved between vendors before.

Timing as a discipline: static timing analysis, SDC constraints, setup and hold, clock-domain crossing, synchronisers, metastability, on-chip PLLs and dividers.

DSP in fixed point: FIR/IIR filters, decimation and interpolation, CIC, windowing, FFT/DFT, DDS/NCO, quadrature processing, Q format, truncation, rounding, overflow and saturation.

Board-level interfaces: parallel ADC capture, source-synchronous sampling and phase alignment, LVDS and differential pairs, SPI, I²C, UART, multipoint buses.

Memory and buses: external SRAM, FIFOs, dual-port memory, buffering, Avalon-MM or AXI-Lite, register maps.

Verification you write yourself: self-checking testbenches in ModelSim, QuestaSim or Verilator, compared against a Python or MATLAB golden model.

Bench debugging: SignalTap or ILA, logic analyser, oscilloscope, JTAG, latency measurement, and the patience to chase intermittent behaviour.

Tooling that survives handover: TCL build scripts, git, reproducible builds, code review.

Preferred Qualifications

Soft processor work: Nios II, MicroBlaze or RISC-V — bootloader, configuration flash, JTAG programming.

Experience implementing a design from a specification where no source code was available, with a reference unit to measure against.

Portability work: migrating between FPGA families or vendors, replacing IP cores, writing code free of vendor primitives.

Background in radar, test and measurement, or scientific instrumentation.

Firmware update and integrity-checking schemes across large numbers of identical nodes.

Not a Fit

To save everyone’s time, this role is not a match if your experience is:

Entirely on microcontrollers rather than FPGA fabric.

Entirely around a processor subsystem and Linux (Zynq PS, PetaLinux, driver work) — our device has neither.

Integrating ready-made cores in a graphical block builder, with no RTL of your own.

Verification only, with no design ownership.

Academic or evaluation-board projects only.

A list of technologies with no project you can describe in detail.

Why Join EMTensor

We are building a team of exceptional engineers to solve some of the hardest problems in signal processing, FPGA design and imaging.

At EMTensor you work in a small, highly technical team where every engineer has a meaningful impact on the product and on the company. We value technical excellence, ownership, curiosity, and the ability to solve difficult problems.

If you are passionate about building world-class technology and want to work alongside other top engineers on problems that truly matter, we would love to hear from you.

Also advertised as: FPGA Design Engineer RTL Design Engineer Firmware Engineer (FPGA)

Hol dir deinen kostenlosen, vertraulichen Lebenslauf-Check.
oder ziehe deine Datei hierhin.
Similar jobs

Ähnliche Jobs, die dir auch gefallen könnten

Senior FPGA Firmware & Signal Processing Engineer
Senior FPGA Firmware & Signal Processing Engineer

EMTensor GmbH • Wien

Vor Ort
EUR 60.000 - 90.000
Mixed-Signal Hardware Engineer
Mixed-Signal Hardware Engineer

EMTensor GmbH • Wien

Vor Ort
EUR 16.000 - 25.000
Electronics Engineer — RF and Analog Design
Electronics Engineer — RF and Analog Design

EMTensor GmbH • Wien

Vor Ort
EUR 90.000 - 130.000
FPGA Engineer
FPGA Engineer

Steneg • Wien

Vor Ort
EUR 60.000 - 80.000
Lead PCB Design Engineer
Lead PCB Design Engineer

EMTensor GmbH • Wien

Vor Ort
EUR 70.000 - 100.000
Embedded Systems & FPGA Engineer (Linux/RTL)
Embedded Systems & FPGA Engineer (Linux/RTL)

zerothird GmbH • Wien

Vor Ort
EUR 39.000 - 47.000
Embedded Systems & FPGA Engineer (all genders)
Embedded Systems & FPGA Engineer (all genders)

zerothird GmbH • Wien

Vor Ort
EUR 39.000 - 47.000
FPGA Digital Design Engineer (m/f/d)
FPGA Digital Design Engineer (m/f/d)

NXP Semiconductors • Gratkorn

Vor Ort
EUR 55.000 - 75.000
Home office
Flexible working time
Meal benefits
+1
Senior FPGA/ASIC Prototyping Engineer
Senior FPGA/ASIC Prototyping Engineer

StudySmarter • Österreich

Remote
EUR 90.000 - 130.000
Mixed-Signal Hardware Engineer - RF/ADC/DAC
Mixed-Signal Hardware Engineer - RF/ADC/DAC

EMTensor GmbH • Wien

Vor Ort
EUR 16.000 - 25.000