Lucian Petrut, Developer in Timișoara, Timiș County, Romania
Lucian is available for hire
Hire Lucian

Lucian Petrut

Verified Expert  in Engineering

Software Developer

Location
Timișoara, Timiș County, Romania
Toptal Member Since
October 6, 2020

Lucian is an avid open source contributor, having a special interest in cloud computing and storage technologies. He has proven experience working on numerous projects for 7+ years using diverse programming languages and tools. Lucian is committed to delivering high-quality code without exceeding deadlines. He's able to withstand pressure and adapt to changing requirements.

Availability

Part-time

Preferred Environment

C++, Linux, Hyper-V, KVM/Qemu, OpenStack, Python, Docker, Scripting, C, Windows Server

The most amazing...

...feeling is getting praise for your open-source contribution and seeing it being heavily used on countless servers around the globe.

Work Experience

Senior Software Engineer

2013 - PRESENT
Cloudbase Solutions
  • Heavily contributed to various OpenStack projects, including Nova, Cinder, Neutron, Manila, and Glance. My task was introducing and maintaining Windows support for various Microsoft solutions, such as Hyper-V or Storage Spaces.
  • Provided Windows support for Ceph clients. This required porting the userspace code, also implementing a Windows Storport Miniport kernel driver in order to attach RBD images.
  • Contributed to various virtualization tools, such as Crosvm, Qemu/Android emulator as well as some internal ones.
  • Helped to maintain our third-party Windows OpenStack continuous integration testing system, which verifies all incoming patches for Nova, Cinder, Neutron as well as a few other projects. Also implemented a CI testing system for Android Emulator.
  • Provided Windows MSI installers for our products, making them easier to consume.
  • Provided Docker containers to help packaging binaries and simplify the build process.
  • Made a Kubernetes contribution, allowing Persistent Volumes to be used when running on top of Hyper-V OpenStack environments.
  • Implemented a coding challenge app that was used as part of our recruiting process as well as a hackathon.
Technologies: C++, Linux, Hyper-V, Open Source, KVM/Qemu, OpenStack, Cloud Computing, Bash, Windows PowerShell, Open vSwitch, Windows Kernel Drivers, Jenkins, Unit Testing, Networking, Databases, Scripting, Web Development, Docker, Rust, Windows Server, C, Ceph, Python

OpenStack

The most commonly used open-source cloud computing platform. I was working on integrating Microsoft technologies such as Hyper-V, S2D, or the OVS Windows port. I heavily contributed to projects such as Nova, Cinder, Neutron, Glance, or Manila.

I introduced and maintained a few OpenStack drivers, also serving as "Winstackers" project team lead.

Ceph Storage

https://github.com/ceph/ceph
Probably the most commonly used distributed storage system. I ported the Ceph clients to Windows, ensuring that RBD, as well as CephFS, could be used natively, without the need of a proxy such as the iSCSI gateway. In order to be able to attach RBD images, we had to implement a Windows kernel driver called WNBD.

WNBD driver

https://github.com/cloudbase/wnbd
A Windows Storport Miniport kernel driver, mainly used for attaching Ceph RBD images. It also supports the NBD protocol, allowing it to be used in a variety of scenarios like attaching any virtual disk supported by Qemu and leveraging the qemu-nbd service.

Libwhp

https://github.com/insula-rs/libwhp
A Rust library providing Windows Hypervisor Platform API bindings. Its main goal is to allow implementing secure, lightweight VMMs (also known as hypervisors) using Rust. The project is tied to the Rust-VMM initiative.

PyMI Library

https://github.com/cloudbase/PyMI/
A CPython extension written in C++ that exposes the Windows Management Instrumentation (WMI) interface, using the low-level Windows Management Infrastructure (MI) API.

PyMI provides an extremely fast alternative, drop-in replacement to the pywin32/DCOM based library.
2015 - 2017

Master's Degree in Artificial Intelligence and Distributed Computing

West University of Timisoara - Timisoara, Romania

2012 - 2015

Bachelor's Degree in Computer Science

West University of Timisoara - Timisoara, Romania

NOVEMBER 2014 - PRESENT

Red Hat Certified System Administrator in Red Hat OpenStack

Red Hat

Tools

Hyper-V, KVM/Qemu, Jenkins, CMake

Frameworks

Windows PowerShell

Languages

Python, Bash, C, C++, Rust

Paradigms

Unit Testing, Design Patterns

Platforms

OpenStack, Windows Server, Linux, Docker, NVIDIA CUDA

Storage

Ceph, Databases

Other

Scripting, Software Development, Distributed Software, Cloud Computing, Open Source, Web Development, Networking, Data Structures, Computer Architecture, Open vSwitch, Artificial Intelligence (AI), Windows Kernel Drivers

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring