Michael Hoichman
Verified Expert in Engineering
Software Developer
Berlin, Germany
Toptal member since November 19, 2020
Michael is a senior software and algorithms developer with more than 20 years of experience. He specializes in the design and development of projects from scratch, algorithms, run-time optimizations, data structures, parallel computation, and general problem-solving. He has worked in both startups and scientific research labs.
Portfolio
Experience
- C++ - 20 years
- Linux - 20 years
- Algorithms - 20 years
- Data Structures - 20 years
- Optimization - 15 years
- R - 11 years
- Parallel Computing - 11 years
- Multithreading - 8 years
Availability
Preferred Environment
Visual Studio Code (VS Code), Linux, Windows
The most amazing...
...project I've worked on was an R (C++) package, tgstat. It enjoys hundreds of monthly downloads on CRAN and is widely used by scientists around the world.
Work Experience
C++ Developer
Varonis
- Developed a pilot project in C++ for security tracking systems monitoring file activity.
- Implemented a transporter service in C# to transmit the scanned results to the S3 Amazon bucket using HTTP (Amazon API Services).
- Contributed to the development of the unit testing using Microsoft unit testing and Moq.
C++ Developer
Toptal
- Contributed to a 4 -month project for Alteryx as a C++ developer working with two teams located in the USA and Ukraine. Developed new features for the core engine in multithreaded architecture.
- Tracked and fixed bugs using Jira with guarded check-in and testing (GitLab CI/CD).
- Developed and updated unit tests (test-driven development).
Software and Algorithm Developer
Weizmann Institute of Science
- Built a high-performance R package—misha—with 30,000+ lines of C++ code under the hood for analysis of DNA sequences. The package uses custom data structures, advanced algorithms, and parallel computation to facilitate top performance.
- Designed and developed an R package—tgstat—to replace various standard R functions with equivalents boosting run time >100x (correlation, distance, ...). The performance is facilitated by the use of C++, BLAS, and multitasking.
- Built a high-performance module for Python for analysis of medical records data from the biggest Israeli health insurance company, Klalit. The package uses C++ under the hood.
- Developed a front-end application in React that facilitates analysis and prediction based on the medical records coming from the biggest Israeli health insurance company, Klalit.
Senior Software and Algorithm Developer
Ethos Networks
- Designed and implemented the first generation of Smart Ethernet Switch by Ethos.
- Created and implemented fast centralized and distributed dynamic traffic engineering algorithms to achieve maximal network utilization and flow fairness in Metro.
- Hired and mentored the first generation of software engineers in the company.
- Filed US Patent (US7969886) for "Bandwidth allocation for hierarchical telecommunications networks" algorithm.
Software and Algorithm Developer
Silicon Design Systems
- Designed and implemented a global router engine for a floor plan of microprocessors.
- Designed and implemented algorithmic infrastructures: congestion avoidance, geographical 2D trees, maze routing, and timing optimizations.
- Optimized the run-time of the critical parts of the existing codebase.
Software and Algorithm Developer | Team Leader
Banter (later: IBM)
- Designed and implemented the statistical adaptive text classification engine—the company's core technology. Based on the engine's performance, the startup was acquired by IBM.
- Managed an application team developing MFC applications and low infrastructure.
- Developed a multi-platform multi-threaded client-server event logger.
- Developed multi-platform low-level infrastructures (threads, synchronization objects, sockets, etc.).
Software Developer
Hadassah Medical School
- Designed and developed from scratch an application "Maestro" for controlling auditory experiments.
- Designed and developed an application for controlling visual medical experiments.
- Received the Kaye innovation award for the development of "Maestro" in 1996.
Experience
Tgstat - Fast and Efficient Implementation of Statistical Tools in R
https://github.com/tanaylab/tgstatIn addition, tgstat implements clustering algorithms for single-cell RNA.
Tgstat enjoys hundreds of monthly downloads on CRAN.
Misha - Genomic Data Analysis Suite for R
https://github.com/tanaylab/mishaMisha is widely used in various research labs around the world: Cambridge, Stanford, Weizmann, NY Mountain Sinai, MDC Berlin, etc.
Education
Bachelor's Degree in Computer Science
Hebrew University - Jerusalem, Israel
Skills
Libraries/APIs
BLAS, React, Microsoft Foundation Class (MFC) Library, Moq, Microsoft Foundation Classes (MFC)
Tools
Microsoft Visual C++, Visual Studio, Git, Microsoft Unit Tests
Languages
C++, R, C++11, C, JavaScript 6, Python, C#
Paradigms
Parallel Computing, Distributed Computing, Test-driven Development (TDD)
Platforms
Linux, Visual Studio Code (VS Code), Unix, Solaris, Windows, MS-DOS, Amazon Web Services (AWS)
Industry Expertise
Bioinformatics
Other
Algorithms, Data Structures, Multithreading, Optimization, Computer Graphics, Statistics, Mathematics, Networking, TCP/IP, DSP, Matrix Algebra, HTTP
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring