Senior Firmware Engineer

Anduril Anduril · Defense · Hudson, NH · Mission Systems : Imaging Engineering : Imaging - Firmware Engineering

Senior Firmware Engineer to lead FPGA architecture, standardization, and development for new imaging product lines, from conceptualization to production. Responsibilities include VHDL/Verilog design, simulation, integration, hardware/software integration, and testing.

What you'd actually do

  1. Lead FPGA architecture, standards, development and review processes
  2. FPGA Development: Designing, architecting, simulating, and integrating VHDL designs into FPGAs or Systems on Chip (SoC) for optimized performance, resource utilization, and power efficiency.
  3. Hardware/Software Integration: Collaborating with multidisciplinary teams (electrical engineers, software engineers, systems engineers) to ensure seamless integration of the firmware with the overall system, including processor bring-up and board support packages.
  4. Testing and Validation: Developing robust test benches in VHDL/Verilog and utilizing lab tools such as oscilloscopes and logic analyzers for rigorous testing and validation of designs against functional specifications and performance requirements.
  5. Optimization: Optimizing the algorithms for hardware acceleration, including MIPS optimization and efficient use of on-chip bus protocols like AXI or AXI-Stream.

Skills

Required

  • FPGA architecture
  • VHDL
  • Verilog
  • SystemVerilog
  • RTL design
  • Xilinx Vivado
  • Intel Quartus
  • hardware/software debugging
  • Git
  • U.S. Secret security clearance

Nice to have

  • multi-gigabit SERDES
  • DDR memory busses
  • Ethernet MAC and PHY interfaces
  • SPI
  • I2C
  • embedded software development
  • timers
  • interrupts
  • ADCs
  • embedded Linux development
  • device trees
  • hardware drivers
  • bootloaders
  • Python
  • MATLAB
  • infrared image sensor technology

What the JD emphasized

  • 10+ years of experience developing HDL firmware for FPGA devices
  • Expertise in VHDL and/or Verilog/SystemVerilog is essential for RTL (Register Transfer Level) design.