Shaul Fridman

Senior Software Engineer at Speedata.io
  • Claim this Profile
Online Presence
Contact Information
Location
Israel, IL
Languages
  • English Professional working proficiency
  • Hebrew Native or bilingual proficiency

Topline Score

Bio

Generated by
Topline AI

0

/5.0
/ Based on 0 ratings
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

No reviews to display There are currently no reviews available.

0

/5.0
/ Based on 0 ratings
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

No reviews to display There are currently no reviews available.
You need to have a working account to view this content. Click here to join now

Experience

    • Israel
    • Semiconductors
    • 1 - 100 Employee
    • Senior Software Engineer
      • Jan 2022 - Present

      Tech lead of our Kernels team (the equivalence of CUDA, but for our ASIC). We wrote an SQL engine software leveraging in-house accelerated hardware. This engine is a highly composable and configurable C++ software, meticulously meta-programmed to integrate with our hardware architecture. As the fundamental SW design, I used Transducers (as done in Closure) to create a flow graph for the SQL operators. Analyzing from C++ code down to LLVM IR and assembly levels. Tech lead of our Kernels team (the equivalence of CUDA, but for our ASIC). We wrote an SQL engine software leveraging in-house accelerated hardware. This engine is a highly composable and configurable C++ software, meticulously meta-programmed to integrate with our hardware architecture. As the fundamental SW design, I used Transducers (as done in Closure) to create a flow graph for the SQL operators. Analyzing from C++ code down to LLVM IR and assembly levels.

    • United Kingdom
    • Broadcast Media Production and Distribution
    • 700 & Above Employee
    • Senior Software Engineer
      • Mar 2019 - Jan 2022

      I participated in the development of a versatile cross-device DRM system. We successfully implemented the standard security protocol DPOP using sophisticated obfuscation techniques. Additionally, I played a key role in porting our code base to the web with WebAssembly technology. I participated in the development of a versatile cross-device DRM system. We successfully implemented the standard security protocol DPOP using sophisticated obfuscation techniques. Additionally, I played a key role in porting our code base to the web with WebAssembly technology.

    • United States
    • 1 - 100 Employee
    • Senior Software Engineer
      • Mar 2016 - Mar 2019

      I designed and implemented CAD software for medical imaging. We integrate C# and C++ within this development, effectively harnessing their combined capabilities. To ensure optimal performance and ease of testing, I applied the Reactive Programming paradigm (RX), resulting in a modular, testable, and event-driven solution that enhanced the software's functionality and responsiveness. Applied Reactive Programming paradigm to create modular, testable, event-driven software I designed and implemented CAD software for medical imaging. We integrate C# and C++ within this development, effectively harnessing their combined capabilities. To ensure optimal performance and ease of testing, I applied the Reactive Programming paradigm (RX), resulting in a modular, testable, and event-driven solution that enhanced the software's functionality and responsiveness. Applied Reactive Programming paradigm to create modular, testable, event-driven software

    • France
    • Software Development
    • 300 - 400 Employee
    • C++ Developer
      • Oct 2006 - Mar 2016

      I developed an in-house real-time media engine for rendering & and playing media files such as MXF, MOV, MP4, WAV, AIFF, etc., using codecs such as DV, MPEG(AV), H264, etc. Designed and implemented a file system abstraction over reading and writing from and to various devices and protocols such as Win32 API, FTP, Video Servers, archive systems, and storage (e.g., AWS S3). Designed and implemented a Video Effect Filter (for Blur, White Balance, Contrast, etc.) by decomposition of the filter process. Starting from high-level parts such as Color Space, Pixel Manipulation to low-level technical parts such as looping strategies (single thread, multi-threaded, CUDA threads, CUDA Thrust algorithms), optimizations (loop unrolling, pointer arithmetic vs. indexed array syntax, lookup tables), machine parameters (word size, floating point/integer arithmetic) and more. Show less

Education

  • Ben-Gurion University of the Negev
    Bachelor of Science (B.Sc.), Computer Science
    2004 - 2007

Community

You need to have a working account to view this content. Click here to join now