Scroll To View More
Adam Scislowicz, C++ Developer in Mountain View, CA, United States
Adam Scislowicz

C++ Developer in Mountain View, CA, United States

Member since July 21, 2017
Adam is a software architect with over a decade and a half of industry experience. His focus has been on theoretical principles and practical methods that surround embedded platforms and distributed systems. He also has extensive experience with networking protocols. Adam has consistently made top-of-the-line products that position him as an invaluable member of any team.
Adam is now available for hire

Portfolio

Experience

  • Architecture, 20 years
  • Kernel Programming, 18 years
  • Data Science, 17 years
  • C++, 15 years
  • Compiler Design, 10 years
  • Python, 10 years
  • Pandas, 2 years
  • Docker, 2 years
Mountain View, CA, United States

Availability

Part-time

Preferred Environment

Flexible

The most amazing...

...work I've done was as a software architect/developer of an optimizing compiler suite for a custom high-throughput, multi-stream pattern recognition coprocessor.

Employment

  • Sr. Software Engineer

    2017 - PRESENT
    Dali Wireless
    • Characterized the efficiency of a custom DMA engine and validated its operation as hardware revisions are applied. This was for an ARM-based cellular relay running Linux, both in kernel and userspace.
    • Launched an Alpine-based Linux platform on the next-generation cellular relay, an embedded ARM based system. This included a portable cross-compilation environment (using docker), bootloader (uboot), the Linux kernel, and the Alpine operating system along with custom alpine packages and ports of some tools to the armhf platform (kexec, etc). Early work involved debugging errors using a JTAG link to the ARM CPU and KGDB.
    • Ported and extended the recovery mode web back-end on the cellular relay.
    Technologies: C++, Linux, Docker, Python
  • Developer, Cofounder

    2016 - PRESENT
    Vulcanize, Inc
    • Designed and developed a distributed database and protocols, along with middle-ware, to interface with web-based front-end systems. Managed a small technical team.
    • Developed technical partnerships and customer relationships with several other synergistic solutions in the space.
    Technologies: C++, Python, JavaScript, AWS
  • Software Engineer & Architect

    2014 - 2015
    Edico Genome
    • Joined the team as an early technical employee after Series A funding.
    • Designed and implemented a variant caller (big data, high-throughput) compliant with industry standards.
    • Optimized a 48-core NUMA system architecturally and with processor-specific SIMD instructions. Addressed memory domain awareness, thread locality with respect to memory and bus interfaces, and cache efficient data-structures.
    • Built a system that was more accurate and 70x faster than the industry standard GATK caller.
    Technologies: C, C++, STL, ASM, SIMD, Bioinformatics
  • Software Engineer & Architect

    2006 - 2010
    Tarari (acq. by LSI)
    • Co-designed a regular expression offload engine which went to production as a 45nm ASIC.
    • Designed and implemented the optimizing compiler suite for the regular expression coprocessor.
    • Architected and implemented a Snort-compatible trans-compiler targeting the compiler designed above.
    • Served as the primary technical contact for tier one customers.
    • Developed and maintained Linux kernel drivers and the user-space libraries for access to the coprocessor hardware. Ported to and tested with x86, MIPS, PPC, and ARM platforms. Addressed zero-copy via a shared memory ring-queue interface.
    • Ported the Linux kernel to new ARM platforms which involved a custom zone implementation.
    Technologies: C, C++, Linux kernel, Graph Theory
  • Software Engineer

    2000 - 2004
    Venturi Wireless
    • Analyzed and optimized transport and application level efficiency through compression and transcoding techniques.
    • Contributed to the design of a TCP alternative for high latency satellite and cellular networks.
    • Designed and implemented interoperation support for many standard protocols such as radius, syslog, ftp, snmp, etc.
    • Designed and developed the web based management interface for the enterprise network appliance.
    • Developed a cluster-based performance test-bed.
    • Worked with independent test-labs to qualify the enterprise network appliance for tier-1 telecom deployment.
    Technologies: C, C++, Linux kernel, Transport protocols, Application protocols

Experience

  • Competitive Products (Other amazing things)

    The products for which I have been responsible for in my career have been best-in-industry and/or acquired.

    1) Tarari was acquired by LSI for 85M$. I was the primary Software Architect and Developer (along with the primary technical customer integration resource). The IP has since been acquired by Broadcom and then Avago.

    2) Venturi Wireless products were installed by major tier-one communication companies in many countries (e.g. Verizon, Korea Telecom). I was the key technical resource there, and the most senior resource to survive a re-org which expelled the original CEO and CTO.

    3) The variant caller I designed and implemented at Edico Genome is one of the most accurate and the fastest available on the market. It is still too soon for an acquisition but it is now available on the Amazon cloud on instances with FPGAs (to host the bioinformatic coprocessor logic)

  • Pattern Matching Compiler (Development)

    I designed and implemented the initial and several follow-on generations of a compiler for a custom pattern recognition ASIC.

    This involved both computer platform optimization (it ran on multiple architectures, some multi-core, multi-threaded, and NUMA) along with graph theoretic work. New algorithms for efficient walks of in-memory graphs with tens of millions of nodes.

    The compiler supported advanced features such as incremental recompilation and internal-rewind. It would, through a combination of simulated annealing and alternate graph representations, produce efficient state-representations (for the custom ASIC) of regular expressions representing customer specified patterns.

Skills

  • Languages

    C, C++, Python, Assembler x86, Objective-C, SQL, Java, JavaScript, HTML, CSS, Tcl
  • Tools

    Git, Makefile, Pytest, Expect
  • Paradigms

    Compiler Design, API Architecture, Data Science, Agile Workflow, Test-driven Development (TDD)
  • Platforms

    Linux, Docker, Kernel Programming, Amazon Web Services (AWS)
  • Other

    Linux Kernel Modules, Linux Kernel, Compilers, Bash Scripting, SSL, Transport Layer Security (TLS), PGP, TCP/IP, Secure Coding, Security, Back-end, Technical Leadership, Design, Architecture, Data Architecture, Memory Mapped Files, Multithreading, Locks, Linux Kernel Drivers, HTTP, Communication, Cognitive Psychology, Statistical Data Analysis, Statistics, Patent Applications, IPv6
  • Frameworks

    Flask
  • Storage

    PostgreSQL, MySQL
  • Libraries/APIs

    NumPy, Pandas

Education

  • Machine Learning certificate in Data Science
    2017 - 2017
    Coursera / Stanford - online
Certifications
  • Machine Learning
    NOVEMBER 2017 - PRESENT
    Stanford Online
I really like this profile
Share it with others