Ovidiu Patru, Developer in Pitești, Argeș County, Romania
Ovidiu is available for hire
Hire Ovidiu

Ovidiu Patru

Verified Expert  in Engineering

Software Developer

Pitești, Argeș County, Romania

Toptal member since January 28, 2021

Bio

Ovidiu is a creative developer with great attention to detail, passionate about solving the software industry's most challenging problems. With a strong background in algorithm development and several years of professional work experience in a multitude of programming languages, Ovidiu is always able to improve the projects he is working on, either by developing useful tools, suggesting new approaches, or simply by writing clean and efficient code.

Portfolio

BTL Romania
Real-time Operating System (RTOS), Embedded Systems, Qt, C++, Python 3
Luxoft
Git, C, C++, Qt
FAN Courier
Microsoft SQL Server, C#, Visual Basic

Experience

  • Git - 4 years
  • Algorithm Design - 4 years
  • Windows - 3 years
  • Qt - 2 years
  • C++ - 2 years
  • C - 1 year
  • Python 3 - 1 year
  • SQL - 1 year

Availability

Part-time

Preferred Environment

Git, Qt, PyCharm, Windows

The most amazing...

...thing I've built was an efficient heuristic algorithm for detecting and categorizing a user's movements on top of a platform, in real-time.

Work Experience

Software Developer

2019 - 2020
BTL Romania
  • Developed a framework in Python for a complete simulation of the Blueline communication protocol.
  • Researched and implemented an efficient heuristics-based algorithm for detecting new kinds of data and thus improving the product's capabilities.
  • Oversaw and was responsible for service side of the application, from the UI design to the back end.
  • Wrote and maintained rigorous full-coverage unit tests for the (C++) project's critical parts.
Technologies: Real-time Operating System (RTOS), Embedded Systems, Qt, C++, Python 3

Software Developer

2018 - 2019
Luxoft
  • Designed and implemented a tool (using Qt) in order to help colleagues handle data files of a custom format (mainly through filtering and marking).
  • Participated in all stages of the projects' lifecycle, ranging from the initial setup, creating software design documents, implementation, creating and maintaining unit tests, and general maintenance and bug-fixing.
  • Took part in many rigorous pieces of training needed to work in the automotive industry: MISRA compliances, SOLID principles, various other tools, and equipment workshops.
Technologies: Git, C, C++, Qt

Junior Software Engineer

2017 - 2017
FAN Courier
  • Used Microsoft SQL Server on a daily basis. Searched for and improved inefficient automatic routines, which decreased needed runtime by a few hours/week, thus removing quite a few bottlenecks and limitations.
  • Added new requested features for the call-center application, with implementation in both the user interface and back end.
  • Added significant contributions to the company's applications by implementing code in newly-learned languages, even within the first days of using them (Visual Basic and C#).
Technologies: Microsoft SQL Server, C#, Visual Basic

R&D Intern

2016 - 2016
Finastra
  • Worked mostly in Java (with some C++ and JavaScript), in an Agile environment.
  • Took part in training and code reviews and quickly learned the product's codebase.
  • Worked as an intern—fixing bugs and refactoring code.
Technologies: JavaScript, C, Java

Junior Software Engineer

2015 - 2015
FotoNation
  • Designed a complete and efficient algorithm for structuring portrait orientation/scaling within the first day of work.
  • Implemented algorithms with a strong focus on performance and attention to edge-cases.
  • Responsible for maintaining and adding new features to a large, legacy application.
Technologies: C++

R&D Intern

2013 - 2014
Easyhost S.R.L
  • Wrote a SQL parser for transforming the query into PHP objects.
  • Fixed bugs and maintained various modules of the project.
  • Refactored the application's code to be cleaner and easier to understand and maintain.
Technologies: SQL, PHP

Java Intern

2013 - 2013
TeamNet
  • Wrote a basic object-relational mapping library in Java.
  • Participated in the design and implementation of a basic website in Java using core technologies (Node.js, Angular, databases).
  • Worked on a small JavaScript-based project, mainly used for processing custom forms.
Technologies: JavaScript, Java

Experience

Blueline Communication

Blueline (BL) is a packet-based communication protocol (usually wired) used in some embedded systems.

In order to improve the work efficiency of the project's development and testing teams, I implemented a simulation of this networking protocol in Python 3. With this framework/tool, many parts of the firmware development (and testing) could continue with much more control over edge cases and error conditions and a greatly reduced need to arrange and rewire custom boards.

The simulation was developed to be a precise replica of the BL communication protocol with additional access to certain default configurations (such as timeout periods, retries). It was able to run flawlessly on our Windows environments.

Log Filterer Application

I designed and implemented a small log filterer application to help my colleagues from other departments work better with large amounts of data.

This tool was written in C++ using the Qt framework.

The application's main purpose was to filter, color-code, and search through the data of hundreds of thousands of lines of logs, all input from a single file of a few specific custom formats.

The user interface was simple and intuitive, and the users were able to seamlessly use the application while additional data was processed in the background.

OpenGL Projects

I've developed quite a few projects (small games and 3d environments) using the OpenGL library (with C++ as the programming language and Visual Studio as the IDE) to sharpen my skills and critical thinking.

The projects are implemented both in 2D and 3D and include classic side-scrollers, racing games, and shooters.

I like to reinvent the wheel more or less so that I have full control and command over what is happening behind the scenes in the applications I'm building. To this end, I manually implemented the models, interfaces, cameras, controls, text, physics, and everything a game needs to be functional, all the way up to slightly more complex subjects, such as shaders, reflections, and particles.

Education

2011 - 2017

Incomplete Bachelor's Degree in Computer Science

University Politehnica of Bucharest - Bucharest, Romania

2007 - 2011

High School Diploma in Mathematics and Computer Science

Ion C. Bratianu National College - Pitesti, Romania

Skills

Libraries/APIs

OpenGL

Tools

PyCharm, Algorithm Design, Git, Visual Studio

Languages

C++, C, Java, Python 3, Visual Basic, C#, JavaScript, PHP, SQL

Paradigms

Parallel Programming, Agile Software Development, Object-oriented Programming (OOP), Testing, UI Design

Platforms

Windows, Linux

Frameworks

Qt

Storage

Microsoft SQL Server

Other

Data Structures, Artificial Intelligence (AI), GPS, Signal Processing, Embedded Systems, Real-time Operating System (RTOS), Packet Communication, Simulations, Full-stack

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