Michael Hoichman, Developer in Berlin, Germany
Michael is available for hire
Hire Michael

Michael Hoichman

Verified Expert  in Engineering

Software Developer

Location
Berlin, Germany
Toptal Member Since
November 19, 2020

Michael是一名拥有20多年经验的高级软件和算法开发人员. 他擅长从零开始设计和开发项目, algorithms, run-time optimizations, data structures, parallel computation, and general problem-solving. 他在创业公司和科研实验室都工作过.

Portfolio

Varonis
c++、c#、HTTP、Windows、Visual Studio、Amazon Web Services (AWS)、Moq...
Toptal
C++, Test-driven Development (TDD), Visual Studio, Git
Weizmann Institute of Science
数学,C,生物信息学,优化,c++ 11,数据结构...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Linux, Windows

The most amazing...

...project I've worked on was an R (C++) package, tgstat. 它在CRAN上每月有数百次下载,被世界各地的科学家广泛使用.

Work Experience

C++ Developer

2021 - PRESENT
Varonis
  • 用c++开发了一个试验项目,用于安全跟踪系统监视文件活动.
  • 在c#中实现了一个传输服务,使用HTTP将扫描结果传输到S3 Amazon bucket (Amazon API Services).
  • 使用微软单元测试和Moq参与了单元测试的开发.
Technologies: c++、c#、HTTP、Windows、Visual Studio、Amazon Web Services (AWS)、Moq, Microsoft Unit Tests

C++ Developer

2021 - PRESENT
Toptal
  • 作为c++开发人员与位于美国和乌克兰的两个团队合作,为Alteryx贡献了一个为期4个月的项目. 为多线程架构的核心引擎开发新特性.
  • 跟踪和修复使用Jira的错误,并保护签入和测试(GitLab CI/CD).
  • 开发和更新单元测试(测试驱动开发).
技术:c++、测试驱动开发(TDD)、Visual Studio、Git

Software and Algorithm Developer

2009 - 2021
Weizmann Institute of Science
  • Built a high-performance R package—misha—with 30,1000多行c++代码,用于分析DNA序列. The package uses custom data structures, advanced algorithms, 并并行计算,以促进最高性能.
  • Designed and developed an R package—tgstat—to replace various standard R functions with equivalents boosting run time >100x (correlation, distance, ...). 通过使用c++、BLAS和多任务处理,提高了性能.
  • 为Python构建了一个高性能模块,用于分析以色列最大的健康保险公司的医疗记录数据, Klalit. The package uses C++ under the hood.
  • 在React中开发了一个前端应用程序,可以根据来自以色列最大的健康保险公司的医疗记录进行分析和预测, Klalit.
Technologies: 数学,C,生物信息学,优化,c++ 11,数据结构, Algorithms, Linux, React, JavaScript 6, Python, BLAS, Multithreading, R

Senior Software and Algorithm Developer

2005 - 2008
Ethos Networks
  • 设计并实现了Ethos的第一代智能以太网交换机.
  • 创建并实现了快速的集中式和分布式动态流量工程算法,实现了城域网最大的网络利用率和流量公平性.
  • 雇佣并指导公司的第一代软件工程师.
  • 提交了“分层电信网带宽分配”算法的美国专利(US7969886).
Technologies: Algorithms, Networking, Linux, C++

Software and Algorithm Developer

2004 - 2005
Silicon Design Systems
  • 设计并实现了一个面向微处理器平面的全局路由引擎.
  • 设计和实现算法基础设施:拥塞避免, geographical 2D trees, maze routing, and timing optimizations.
  • 优化了现有代码库关键部分的运行时.
技术:优化、算法、Solaris、Linux、c++

Software and Algorithm Developer | Team Leader

1998 - 2004
Banter (later: IBM)
  • 设计并实现公司核心技术统计自适应文本分类引擎. 基于引擎的性能,这家初创公司被IBM收购.
  • 管理一个开发MFC应用程序和底层基础架构的应用程序团队.
  • 开发了一个多平台多线程客户机-服务器事件日志记录器.
  • 开发了多平台底层基础设施(线程、同步对象、套接字等).).
Technologies: Microsoft Visual C++, Optimization, Algorithms, Multithreading, TCP/IP, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Linux, Windows, C++

Software Developer

1994 - 1998
Hadassah Medical School
  • 从头开始设计并开发了一个应用程序“Maestro”,用于控制听觉实验.
  • 设计并开发了一个控制视觉医学实验的应用程序.
  • 1996年因开发“Maestro”获得Kaye创新奖.
Technologies: DSP, MS-DOS, C++

在R中快速有效地实现统计工具

http://github.com/tanaylab/tgstat
Tgstat重新实现了R的一些标准函数,如cor、dist等. with high-performance alternatives. 大型数据集上的运行时提升通常超过x100.

此外,tgstat实现了单细胞RNA的聚类算法.

Tgstat enjoys hundreds of monthly downloads on CRAN.

Misha - Genomic Data Analysis Suite for R

http://github.com/tanaylab/misha
Misha包旨在帮助用户有效地分析基因组数据. The data, which is maintained in a custom database, 从R中筛选和访问,而不需要将整个基因组集加载到存储器中. 支持一维和二维数据(染色体之间的相互作用).

米沙被广泛应用于世界各地的各种研究实验室:剑桥, Stanford, Weizmann, NY Mountain Sinai, MDC Berlin, etc.
1992 - 1996

Bachelor's Degree in Computer Science

Hebrew University - Jerusalem, Israel

Libraries/APIs

BLAS, React, Microsoft Foundation Class (MFC) Library, Moq, Microsoft Foundation Classes (MFC)

Tools

微软Visual c++, Visual Studio, Git,微软单元测试

Paradigms

并行计算、分布式计算、测试驱动开发(TDD)

Languages

C++, R, C++11, C, JavaScript 6, Python, C#

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

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring