Samuel Riedel is a Senior Hardware/Software Engineer based in Switzerland with eight years of experience bridging RTL hardware design and low-level software. After completing a PhD-equivalent trajectory at ETH Zürich and long involvement with the PULP ecosystem, he now works at lowRISC applying deep expertise in SystemVerilog and RISC-V microarchitecture. His open-source contributions include refining AXI SystemVerilog IP and adding AMO support to the CV32E40P RISC-V core, showing strength in both protocol-level verification and ISA-level decoder design. Samuel pairs academic rigor with practical product impact—previous projects include FPGA data pipelines and Linux driver stacks for high-speed cameras—making him adept at shipping complex embedded systems from silicon interface to software.
8 years of coding experience
1 year of employment as a software developer
Matura, Matura at Kantonsschule Rychenberg
Exchange Semester, Exchange Semester at Imperial College London
Doctor of Science, Electrical Engineering and Information Technology, Doctor of Science, Electrical Engineering and Information Technology at ETH Zürich
Cambride Advanced English (CAE), Cambride Advanced English (CAE) at EF Executive Language Institute
AXI SystemVerilog synthesizable IP modules and verification infrastructure for high-performance on-chip communication
Role in this project:
Embedded Systems Engineer
Contributions:5 reviews, 23 commits, 8 PRs in 3 years
Contributions summary:Samuel primarily contributed to SystemVerilog modules within the AXI framework. Their commits focused on refining the AXI interface, including fixes and updates to modules like `axi_lite_to_apb`, `axi_demux`, and `axi_id_remap`. These changes involved correcting interface versions, fixing functional errors, and enhancing the AXI simulation memory module with monitoring capabilities, demonstrating a focus on hardware design and verification.
CV32E40P is an in-order 4-stage RISC-V RV32IMFCXpulp CPU based on RI5CY from PULP-Platform
Role in this project:
Embedded Systems Engineer
Contributions:9 commits, 4 pushes, 2 branches in 1 year 3 months
Contributions summary:Samuel focused on implementing Atomic Memory Operations (AMO) support within the CV32E40P RISC-V processor's decoder and associated modules. This involved adding new instructions, defining AMO-related parameters, and modifying the decoder to handle these atomic operations. The contributions included modifications to the `riscv_decoder.sv`, `riscv_id_stage.sv`, `riscv_core.sv`, and `riscv_load_store_unit.sv` files, as well as defining new instructions within `riscv_defines.sv` and expanding the tracer to support the A-extension.
risc-vcpupulpuvmriscv
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Samuel Riedel - Senior Hardware Software Engineer at lowRISC CIC