Udi Finkelstein is a Staff Engineer with 12+ years of hands-on experience across ASIC/FPGA design, embedded software, and system-level architecture, now at Arm after a long tenure driving RTL and silicon for Sony’s AI/DNN products. He blends deep hardware expertise (RTL, formal verification, CPU register infra) with strong software skills in C/C++, Python, and embedded Linux, making him a true full-stack hardware/software engineer. Udi has owned key blocks on high-performance routers and next-gen AI silicon, created tooling for post-silicon debug, and evangelized open-source CAD workflows to accelerate development. His open-source contributions to prominent projects like Yosys and slang show a focus on SystemVerilog semantics and compiler/tooling compatibility, while Android work on AntennaPod highlights versatility across domains. He holds advanced engineering degrees from Tel Aviv University and Technion and a career habit of turning complex architecture problems into pragmatic, verifiable implementations. A less obvious strength: he repeatedly bridges vendor-specific legacy flows with modern toolchains, making legacy designs more maintainable and portable.
11 years of coding experience
35 years of employment as a software developer
Msc MBA, Msc MBA at Technion - Israel Institute of Technology
Bsc Electrical Engineering, Bsc Electrical Engineering at Tel Aviv University
Contributions:1 review, 27 commits, 15 PRs in 3 years
Contributions summary:Udi primarily contributed to the Yosys Open SYnthesis Suite by implementing and refining SystemVerilog system functions, specifically `$size()`, `$bits()`, `$high()`, `$low()`, `$left()`, and `$right()`. The user's work involved modifying the frontends to correctly parse, simplify, and evaluate these functions, including handling array slices and multidimensional arrays. They also added support for SystemVerilog syntax and corrected issues related to incorrect assignments and declaration syntax.
Contributions:38 reviews, 5 commits, 18 PRs in 3 months
Contributions summary:Udi focused on enhancing the SystemVerilog compiler and language services. They implemented features to parse legacy vendor workflows and added command-line options for handling vendor-specific commands, including ignoring or renaming them. The user also introduced new command-line options such as `--exclude-ext` and `--ignore-directive`, along with the `--allow-redefinition` flag, which indicates active development efforts to extend functionality and compatibility. These changes involved modifications to the `CommandLine` and `Driver` classes and also included the refactoring of the `DuplicateDefinition` error to become a warning in some contexts.
uvmsystemveriloglanguage-servicecompilervlsi
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.