Tudor Pirvu

Software Engineer
Profile picture
Hello! _
Age23
Emailcontact@tudorpirvu.com
Phone+44 07858 743489
"The best thing about a boolean is even if you are wrong, you are only off by a bit"
Find out more about me and what I do

Skills

Programming Languages

C++ 90%
Java 80%
Python 75%
Scala 65%
Sql/MySql 65%
PHP 55%
Haskell 50%

Additional skills

90%
Algorithms
90%
Data Structures
80%
Team work
DevOps
Version Control
RESTful APIs
Continous Integration
Micro-Services Architecture
Monitoring

Education & Work

  • Software Engineer

    Smarkets - London, UK

    Augustt 2017 - Present

    Main programming language: Python, Flask Framework

  • Software Engineer Intern

    Cadence - San Jose, California, USA

    July 2016 - September 2016

    Gained knowledge about Physical Verification software and concepts. Created debugging tools for the PVS team.
    Main programming language: Python

  • Software Engineer Intern

    Allinea - Warwickshire, UK

    June 2015 - September 2015

    Gained knowledge about debugging and profiling large concurrent systems running on high performance computing. Adding new functionality to the licence sever while preserving backwards compatibility.
    Main programming language: C++, Qt framework

  • ​MCompSci at Keble College, University of Oxford

    Oxford, United Kingdom​​

    September 2013 - June 2017
  • ​Tudor Vianu National College of Computer Science

    Bucharest, Romania

    September 2009 - June 2013

Projects

Rock-paper-scissors for the computerized strategist
June 2017

Rock-paper-scissors is a hand game used all over the world as a choosing method but compared to other methods it involves a bit of skill and experienced players can take advantage of amateur player’s behaviors in longer session games .
Since it is a zero-sum game that admits a pure Nash equilibrium in which both players use truly random strategies it is impossible to statistically beat a truly random opponent. However humans opponents can never be truly random so the aim of this project was to exploit this weakness and use computerized methods in order to gain advantage.
We managed to achieve a 72.2% win-loss rate in our experiments and we compared and contrasted different methods.
A unique approach of this project was the use of the Leap Motion device to make the collecting of data more realistic.

#zerosum #gametheory #markovchain #leapmotion #machinelearning #advisors
Bitcoin Mining Games
June 2016

In this paper we formulate and study the stochastic game model that arises from the block chain mining activity. Since the participants in this proof-of-work scheme want to maximize their own utility,they may have reasons to diverge from the prescribed protocol and adopt selfish strategies, especially when their computational power is large.
The miners build a tree conjointly which is made out of a long trunk and occasionally short branches that later become stale. They receive rewards whenever their block ends up in the main path - (in bitcoin this is achieved at 100 blocks).
The aim of this project is to find relative computational power thresholds for different strategies in the following two games: the immediate release game, a game of complete information where miners release the blocks straight away after mining but they have the option of choosing which block to start mining from, and the strategic release game, a game with incomplete information where all blocks get announced after mining but not necessarily released immediately for others to start mining from.

#bitcoin #blockchain #mining #algorithmicgametheory #mdpsolver
Gesture Recognition using Leap Motion (Group Project)
May 2015

The aim of the project was to designing a robust user interface integrating using the Leap Motion device and collecting video stream for post-processing by a human evaluator in order to diagnose or treat patients with Apraxia, a motor disorder caused by damage to the brain in which the individual has difficulty with the motor planning to perform tasks or movements when asked.
The final version of the project was used as a starting point for machine learning projects that aim to diagnose and devise a treatment plan without the need of a human evaluator

#leapmotion #oop #groupproject #diagnosis