Chris Bainbridge, Developer in Edinburgh, United Kingdom
Chris is available for hire
Hire Chris

Chris Bainbridge

Verified Expert  in Engineering

Research Developer

Location
Edinburgh, United Kingdom
Toptal Member Since
June 21, 2017

Chris is a senior Linux engineer with a PhD in machine learning. He specializes in software and system development, automation, 以及拥有丰富开源经验的DevOps——为Linux内核做出贡献, Gentoo, Ubuntu, and Debian. 他的成就包括成为Linux发行版的架构领导者, completing a P2V data center migration, 与创业公司合作开发Android预测键盘和智能手表.

Portfolio

Open Source Contributions
Gentoo, Debian, Ubuntu, C, Kernel, Python, Linux
Travel Events Site Startup
jQuery, Bootstrap, Ansible, Django, PostgreSQL, Python, Linux
eCommerce Company
Google App Engine, Bottle.py, eBay API, Python

Experience

Availability

Part-time

Preferred Environment

Git, Ubuntu, Debian, C, Python, Vim Text Editor, Linux

The most amazing...

...我写过的代码是一个分布式机器人模拟器,它使用遗传算法来进化机器人和神经网络.

Work Experience

Developer

2000 - PRESENT
Open Source Contributions
  • 测试、诊断并修复了Linux内核中的几个困难的错误.
  • 创建了一个“forcepae”补丁,以便在Linux内核的传统笔记本电脑上运行现代发行版内核.
  • Wrote IR-USB driver (Linux).
  • 我在Ask Ubuntu网站上排名前3%,有超过230个答案.
  • 在计算机语言基准游戏中用Golang编写了性能最高的“Fasta”基准.
  • 诊断并修复了许多问题(Ubuntu, Gentoo, Debian等).
  • 分析并修复了臭名昭著的bug“Ubuntu Installer bug Wipes Your Disk”(Ubuntu).
  • 开发、整合和管理整个平台的发布.
  • 创建了一个虚拟生物和神经网络进化系统.
Technologies: Gentoo, Debian, Ubuntu, C, Kernel, Python, Linux

Founder | Senior Engineer

2015 - 2015
Travel Events Site Startup
  • 开发了一个将活动列表与旅游信息相结合的创业概念.
  • Created a website (Python, Django, jQuery, Bootstrap, Ansible).
技术:jQuery, Bootstrap, Ansible, Django, PostgreSQL, Python, Linux

Senior Engineer

2014 - 2015
eCommerce Company
  • 创建和管理一个在eBay上销售数字商品的自动销售平台.
Technologies: Google App Engine, Bottle.py, eBay API, Python

Senior Engineer

2012 - 2014
Flexpansion
  • 进行Android应用程序的开发、构建和部署.
  • 开发用于分析和问题解决的服务器端代码.
  • 通过实现来自用户Gmail的个人训练,提高了预测的准确性.
  • 通过创建动态语言下载系统减少了应用程序的大小.
  • Integrated Google Speech recognition.
  • Implemented app analytics and the website (data, stats, graphs).
  • 通过根据收集到的指标重新设计,提高了新用户的安装成功率.
  • Built and tested the new app and language pack releases.
  • Deployed releases on Google Play.
  • Fixed bugs and ensured device compatibility.
  • Created a new visual interface based on an artist's concept.
Technologies: Bottle.py, Google App Engine, Python, Linux, Java, Android

Senior Developer

2012 - 2013
Robomotic
  • Developed a prototype smartwatch for the medical device field.
  • Created a system to segment and compress time series data.
  • Built and configured a bespoke Android AOSP.
  • Ported real-time algorithms to the Energy Micro Gecko platform.
  • 工作与各种类型的硬件:PandaBoard, APC安卓板,和树莓派.
Technologies: Algorithms, Embedded Systems, AOSP, Android, Linux

Founder

2011 - 2012
Delivery Startup
  • 创建了一个个人对个人的在线快递系统,解决了“客户不在家”的问题.
  • 创建一个概念并开发了一个移动优先的网站(Django和App Engine).
  • Handled the Google Maps and PayPal IPN integration.
Technologies: PayPal, Google Maps, Google App Engine, Django

Software Developer

2009 - 2011
Bloxx
  • 创建并迁移开发到持续集成的构建和测试系统.
  • 通过将物理数据中心迁移到VMware ESXi,减少了超过50%的服务器资源.
  • 作为系统管理员,备份运行80+虚拟机的VM服务器.
  • 作为一个小团队的一员,创建并推出了一个名为Media Filter的新产品.
  • 开发和维护Linux软件包和自动化系统安装程序.
  • 建立了一个基准系统来测量过滤设备的网络吞吐量.
  • 通过实现多线程和异步I/O优化吞吐量.
Technologies: Jenkins, Buildbot, VMware ESXi, KVM, Dojo, Zend Framework, PHP, Subversion (SVN), C++, Git, Bash, PostgreSQL, C, Python, CentOS, Red Hat Linux, Debian, Ubuntu, Linux

Architecture Lead

2004 - 2008
Gentoo Linux
  • 打包和维护了10多个应用程序,包括Xen和Linux内核.
  • 创建了基于lirc的红外遥控(IR-USB)驱动程序.6 kernel.
  • Diagnosed and fixed kernel and driver issues.
  • Built and released ISO installer images.
Technologies: Kernel, Xen, Linux, Gentoo

Solutions Architect

2005 - 2006
Edesix
  • 为客户机安装、配置和测试定制的Linux服务器.
  • 利用Linux Asterisk PBX开发了一个嵌入式调制解调器工厂测试系统.
  • 为带频率重采样的软调制解调器编写了Asterisk驱动程序.
  • Wrote an embedded device driver for a Vodafone Radio-Pad modem.
  • Developed QA test processes and code for point-of-sale terminals.
  • 将销售点嵌入式平台代码移植到新的ASIC硬件上.
  • Discovered and characterized the ASIC bug.
  • 使用Echo2 Java框架创建了一个服务器端管理web应用程序.
  • 使用Linux和libpcap开发网络问题诊断硬件.
  • 在Python和wxWindows中开发了Windows图形嵌入式固件更新程序.
  • 为中国工厂创建具有GPG签名的安全Linux制造测试系统.
技术:PostgreSQL, GCC, Eclipse, Subversion (SVN), Python, Java, C, Linux

Linux Kernel

http://goo.gl/oX1FXy
我诊断并修复了几个困难的bug(由于竞争条件导致的间歇性挂起和腐败), and more). 我创建了“forcepae”补丁,以便在传统笔记本电脑上运行现代发行版内核. I wrote an IR-USB driver.

Ask Ubuntu

http://goo.gl/oRMU4y
在这个网站上,我贡献了超过230个答案,在贡献者中排名前3%.

Distributed Evolutionary Robotics Simulator

http://goo.gl/lxSuyY
我创建了一个分布式遗传算法机器人进化系统, 结合3D机器人模拟器(OpenGL图形)和神经网络模拟器.

Video of Evolved Robots

http://youtu.be/YpK5AoDQ-V4
A YouTube video of some of my evolved robots.

Evolve.py

http://goo.gl/lxSuyY
这个代码示例集成了我的分布式进化机器人软件. 它实现了一个遗传算法,该算法与ZEO数据库接口以下载进化任务, run a robotics simulator, and update the database with task results. The code is not standalone; it requires the complete evolver project from my GitHub to run.

Paradigms

Automation, DevOps

Platforms

Ubuntu Linux, Debian, Linux, Debian Linux, Ubuntu, Docker, Amazon EC2, Red Hat Linux, Android, CentOS, Fedora, Kernel, KVM, Xen, Eclipse, Amazon Web Services (AWS), Google App Engine

Other

Debugging, Research, LXC, SSH, Linux Kernel, Neural Networks, Gentoo, Debian Packaging, Robotics, Embedded Systems, Algorithms, PayPal, VMware ESXi, AOSP, Google Play Store

Languages

C, C++, Java, Python, PHP, Go, Bash

Tools

Buildbot, Git, KVM/Qemu, Jenkins, Ansible, Vim Text Editor, Subversion (SVN), GCC, AWS CloudFormation, Amazon Virtual Private Cloud (VPC)

Storage

ZODB, MySQL, PostgreSQL

Frameworks

Bootstrap, Zend Framework, Dojo, Django

Libraries/APIs

jQuery, Google Maps, Bottle.py, eBay API

2001 - 2009

PhD in Computer Science and Artificial Intelligence

University of Edinburgh - Edinburgh, UK

1997 - 2001

计算机科学与人工智能学士学位

University of Edinburgh - Edinburgh, UK

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