Johannes Thoma
Verified Expert in Engineering
Linux Kernel Developer
Vienna, Austria
Toptal member since May 16, 2016
Johannes started programming at the age of 10 and now has 30+ years of experience in the field. The focus is on creating clean architectures with minimal lines of code. Johannes is proficient in Ruby on Rails, Python, Shell Scripting, C programming (both UserLand and Linux Kernel), and C++ programming. He hosts many OpenSource Projects on GitHub.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Linux, Unix, Vi
The most amazing...
...thing I've done was to design and implement a Linux device driver for use in an air traffic control system in the high availability field.
Work Experience
Linux Kernel Developer (Freelance)
Frequentis
- Created a device driver to switch to a failover network in case a given IP address cannot be reached. This driver is in use in air traffic control systems.
- Fixed a bug in the handling of Level 1 cache memory consistency in conjunction with the USB driver stack.
Ruby on Rails Developer (Freelance)
University of Technology, Vienna
- Created reusable components (Gems) for the TISS campus management system.
- Created an address book for the TISS campus management system.
Senior Linux Developer (Freelance)
Bank Austria
- Created mmap allocator; a STL vector that mmaps files.
- Contributed to Risk Engine (RE3) development.
Senior Linux Developer
Linbit
- Contributed many bug fixes to DRBD device driver.
- Created a test suite in Python for stress testing the DRBD driver.
- Created a Ruby on Rails web application for managing customer contracts.
- Created a Ruby on Rails application for customers to manage their contracts themselves.
- Created a DRBD proxy, a multi threaded TCP/IP server (in C) with focus on stability, scalability, and performance.
Senior Linux Developer (Freelance)
AV Digital
- Wrote an audio streaming server for a public announcement system.
- Created an Linux-Based Operating system for custom hardware.
- Wrote a web-based management interface in Bash.
Senior Linux Developer
Topcall
- Built a network device driver for PowerPC architecture.
- Ported U-Boot and Linux kernel to custom hardware.
- Helped in finding hardware bugs.
- Wrote an user-land application (TCP/IP server) for communicating with the device.
- Created a Linux read-only file system for accessing the proprietary top call file system from Linux.
Experience
mmap-allocator - An Extension of STL Vector to Use Mmapped Files
https://github.com/johannesthoma/mmap_allocatorDriver for the HC-SRO4 Ultrasonic Ranger
https://github.com/johannesthoma/linux-hc-sro4Small Wrapper for REST Client
Education
Master's Degree in Computer Science
Vienna University of Technology (Technische Universität Wien) - Vienna, Austria
Skills
Libraries/APIs
jQuery
Tools
U-Boot
Languages
Bash, SQL, C++, Python, Ruby, C, JavaScript
Frameworks
Ruby on Rails
Platforms
Linux, Unix, MacOS, Embedded Linux
Paradigms
REST, Test-driven Development (TDD)
Other
Linux Kernel, Vi, Real-time Streaming
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