Prototyping Design Software Engineer

Snap Snap · Consumer · Paris, France

Prototyping Design Software Engineer with SoC prototyping and embedded software skills to bring platforms to life early. Responsibilities include porting RTL onto FPGA/HAPS/ZeBu platforms, enabling boot and software validation, and debugging hardware/software bring-up issues.

What you'd actually do

  1. Port SoC and subsystem RTL onto FPGA, HAPS, and ZeBu platforms while keeping the prototyping code as close as possible to ASIC RTL and carefully managing target-specific conditionals.
  2. Build and maintain pre-silicon platforms that enable early firmware software development, bootloader/FSBL bring-up, and validation of key interfaces such as eMMC, LPDDR, PCIe, MIPI CSI2/DSI, UART, QSPI Flash, SPI, I2C/I3C, GPIO, and JTAG.
  3. Rework RTL, wrappers, and platform-specific logic for prototyping targets, including HAPS/ZeBu-specific interface PHY changes and controller-presence handling to support common software flows across SoC, ZeBu, HAPS, and FPGA platforms.
  4. Develop, integrate, or adapt low-level embedded software needed for bring-up, including board support code, boot configuration, device drivers, diagnostics, and RTOS or bare-metal test applications.
  5. Debug complex hardware/software bring-up issues across HAPS, ZeBu, and FPGA targets, including memory-model integration, reset and clock sequencing, controller/PHY interaction, timing issues, waveform analysis, JTAG/SWD debug, and timing-report review.

Skills

Required

  • SoC RTL integration
  • FPGA prototyping
  • hardware emulation platforms (HAPS, ZeBu, etc.)
  • embedded C/C++
  • low-level firmware development
  • RTOS concepts and development
  • bare-metal development
  • ARM Cortex-M/R/A architectures
  • SoC peripherals
  • system interfaces (eMMC, LPDDR, PCIe, etc.)
  • debugging tools (JTAG/SWD, GDB, trace, logic analyzers, waveform viewers)
  • RTL, hardware schematics, datasheets, timing reports
  • problem-solving
  • communication
  • teamwork
  • prioritization

Nice to have

  • Synopsys ZeBu
  • Synopsys HAPS platforms
  • other Cadence, Siemens, or Synopsys emulation/prototyping environments

What the JD emphasized

  • strong SoC prototyping experience
  • enough embedded software skills
  • port complex SoC RTL onto FPGA, HAPS, and ZeBu platforms
  • enable boot and software validation flows
  • collaborate across RTL, verification, system software, and infrastructure teams
  • move between hardware integration, platform bring-up, low-level software debug, and RTOS/bare-metal enablement
  • Strong understanding of SoC RTL integration
  • Hands-on experience with FPGA prototyping and hardware emulation platforms
  • Proficiency in embedded C/C++
  • Experience with RTOS concepts and development
  • Experience with bare-metal development and boot flows
  • Familiarity with ARM Cortex-M/R/A architectures
  • Experience debugging clocks, resets, timing issues, waveforms, platform bring-up problems, and embedded software crashes or asserts
  • Familiarity with debugging tools
  • Ability to work from RTL, hardware schematics, datasheets, and timing reports
  • Strong problem-solving, communication, teamwork, and prioritization skills
  • 5+ years of experience in SoC prototyping, FPGA/emulation bring-up, embedded software, firmware, or pre-silicon validation.
  • Experience bringing up complex SoC or subsystem designs on non-silicon targets