Zak Kohler, Developer in Akron, OH, United States
Zak is available for hire
Hire Zak

Zak Kohler

Verified Expert  in Engineering

Software Developer

Location
Akron, OH, United States
Toptal Member Since
May 27, 2021

扎克是一名训练有素的化学工程师,但骨子里是个黑客. 具有丰富的编程经验(从三年级开始), 他擅长交付满足功能目标的正确解决方案, performance, reliability, and maintainability. 在Cooper Tire担任化学和软件工程师期间 & Rubber Company since 2015, he has applied his knowledge of C, Compilers, operating systems, and CPUs, and presented talks on CPUs, Renode, and RISC-V.

Portfolio

Radical Semiconductor Inc
Python, Python 3, Flask, Blazor, .NET, .NET 6, Architecture...
Cooper Tire and Rubber Company
Python, SQL, Web, Azure, DevOps, c#,开放神经网络交换(ONNX)...
Stanford University - Main
Python, Jupyter, Pytest, Widgets, Matplotlib,图形用户界面...

Experience

Availability

Part-time

Preferred Environment

Linux, Vim Text Editor, Visual Studio Code (VS Code), GCC, Clang, Make, Clean Code, Python, Test-driven Development (TDD), Bash, GDB

The most amazing...

...我所取得的成功是建立了一个基于机器学习的专家系统,在化学工程师这个角色上,我的表现超过了人类.

Work Experience

Full-stack Developer

2022 - PRESENT
Radical Semiconductor Inc
  • 开发了一个CI/CD管道,用于OpenSSL的自定义分支、一个Flask后端和一个 .NET front-end.
  • 为所有后端功能创建自动化单元和集成测试.
  • 建议并实施对整个项目架构的改进, 从而提高了可维护性并改善了部署体验.
Technologies: Python, Python 3, Flask, Blazor, .NET, .NET 6, Architecture, Continuous Integration (CI), CI/CD Pipelines, Open Source, OpenSSL, Make, GCC, Protobuf, APIs, Full-stack, Back-end, SSL

Chemical and Software Engineer

2015 - PRESENT
Cooper Tire and Rubber Company
  • 发现了一个机会,可以使用机器学习来自动化我的化学工程角色所需的核心技能. 成功的执行涉及构建数据基础设施, ML deployment, and a UI that naturally augments engineers.
  • 开发了业界前所未有的图像分析算法. 这是我的好奇心,在我的职责之外,来自制造业. 它将扫描样品所需的时间从三个小时缩短到了三个小时.
  • Created a self-serve DevOps system for "engineers who code." This involved creating the automation and documentation, code review, 结对编程使非开发人员能够使用Git和Python开发和部署工程应用程序.
Technologies: Python, SQL, Web, Azure, DevOps, c#,开放神经网络交换(ONNX), Machine Learning, Clean Code, Make, Linux, Test-driven Development (TDD), Bash, Polymer, Iterative Design, Vim Text Editor, Public Speaking, Jupyter Notebook, Graphical User Interface (GUI), Blazor, Pytest, Matplotlib, JavaScript, CSS, Visual Studio Code (VS Code), Flask, Data Structures, Object-oriented Programming (OOP), Back-end, HTML5, SQLAlchemy, Full-stack, HTML, Software Architecture, .. NET, Architecture, JSON, REST, OAuth, OAuth 2, Microsoft SQL Server, Visual Basic 6 (VB6)

Front-end Python Developer

2021 - 2021
Stanford University - Main
  • 在多笔记本分析工作流程中开发了一个新的交互式Jupyter Notebook. This included a full GUI experience built using ipywidgets.
  • 根据现有的测试标准对所有后端功能进行单元测试.
  • 建议并实现对用户界面规范的改进, 是什么让终端用户体验比最初设想的更流畅.
Technologies: Python, Jupyter, Pytest, Widgets, Matplotlib,图形用户界面, Visual Studio Code (VS Code), Data Structures, Object-oriented Programming (OOP), HTML5, Software Architecture, Architecture

Molecular Dynamics Intern | Tread Compounding Intern

2012 - 2013
Cooper Tire and Rubber Company
  • 创建了全球50多名材料工程师使用的分析工具.
  • 通过重新编译LAMMPS,对gpu加速分子动力学模拟进行了实验, which resulted in a two-time speed up.
  • 评估了10多种橡胶化合物的实验原料,如树脂和液体聚合物.
Technologies: Make, Python, Linux, C, Bash, GCC, Excel VBA, Jupyter Notebook, Graphical User Interface (GUI), Data Structures, Object-oriented Programming (OOP)

Web Developer

2006 - 2012
Freelance
  • 定制一个开源论坛,并将其与现有网站集成.
  • Maintained legacy websites for multiple clients, always responding promptly to requests for adjustments.
  • 创建了一个图书发布促销活动,让粉丝可以向他们的朋友发送主题邮件.
Technologies: CSS, JavaScript, SQL, Linux, PHP, Graphical User Interface (GUI), Web, Back-end, Full-stack, HTML

Baremetal RISC-V Renode

http://github.com/y2kbugger/baremetal-riscv-renode
一个教育介绍开发嵌入式C产品使用模拟硬件针对初学者. 我通过在一个极小的空间内创建一系列演示来探索硬件和软件之间的界限, free, open-source environment. 这些演示涵盖了从闪烁LED到实现玩具操作系统的各个部分. 目标是阐明我们认为理所当然的系统部分,并更好地理解计算机和操作系统.

我是代码示例和编译指令的唯一开发者, 以及关于该主题的博客文章和LinuxFest 2020会议演讲. 这降低了新的嵌入式C和ASM开发人员的进入门槛,同时增加了开放硬件标准(如RISC-V)的生态系统.

Conference Talk on How CPUs Work

http://mybinder.org/v2/gh/y2kbugger/sapy.git/mybinder-release
一个关于我自己的微可编程CPU模拟器的会议报告. 目标是教cpu如何在内部工作,以及它们如何与计算机的其余部分接口. 我是唯一一个开发交互式框架的人,这个框架允许单步执行微代码, assembling from a custom assembly language, and performing simple IO. 我也是这个项目的唯一贡献者,我在PyOhio 2019会议上发表了这个项目.

My talk, 《欧博体育app下载》,帮助高级程序员了解低级别的计算机中发生的事情. 在演讲中,我们构建了一个专注于透明性、交互性和模块化的CPU. Our CPU has a configurable architecture and machine language, 而且它是可扩展的,可以使用新的指令来添加功能. 讲座涵盖了寄存器、数据和地址总线、存储器(ROM和RAM)、IO和汇编程序.

A Simple RISC-V Multitasking OS for Learning

http://blog.y2kbugger.com/2021-12-03-ohiolinuxfest.html
通过编写对CPU和外围设备具有绝对控制权的代码,探索硬件和软件之间的界限. 我们将探索如何使用完全免费和开源的模拟器(Renode)来实现这一点。, toolchain (GCC), and instruction set (RISC-V). 使用汇编,我们将初始化系统部件,如CPU中断和特权级别. Finally, we'll review the assembly code for doing a context switch, the key software which enables multitasking via timesharing.
2010 - 2015

Bachelor's Degree in Chemical Engineering

University of Akron - Akron, Ohio, USA

Libraries/APIs

Polymer, SQLAlchemy, Matplotlib, OpenSSL, Protobuf

Tools

GCC, Make, Valgrind, Vim Text Editor, Jupyter, Pytest, GDB

Frameworks

Flask, .NET, Blazor, OAuth 2

Storage

JSON, Microsoft SQL Server

Languages

Python, Visual Basic 6 (VB6), Visual Basic, SQL, C#, Bash, Excel VBA, C, Embedded C, Assembly, HTML, PHP, CSS, JavaScript, HTML5, Python 3

Paradigms

Clean Code, Object-oriented Programming (OOP), DevOps, Iterative Design, Test-driven Development (TDD), RISC-V, REST, Continuous Integration (CI)

Platforms

Linux, Jupyter Notebook, Visual Studio Code (VS Code), Web, Azure

Other

Open Neural Network Exchange (ONNX), Machine Learning, Renode, Public Speaking, Graphical User Interface (GUI), Data Structures, Back-end, Full-stack, Software Architecture, Architecture, Simulations, Biotechnology, Monte Carlo Simulations, Differential Equations, PID Controllers, Cell Biology, Chemistry, Biochemistry, Process Economics, CPU Design, Compilers, Molecular Biology, Widgets, Linux Kernel, Operating Systems, OAuth, .NET 6, CI/CD Pipelines, Open Source, APIs, SSL

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