Location via proxy:   
[Report a bug]   [Manage cookies]                

Sergei Bastrakov

Sergei Bastrakov's CV

View My GitHub Profile

Sergei Bastrakov

Tech Lead AI based in Germany

Email / GitHub / Google Scholar / LinkedIn

Tech lead AI working on a GPU cloud. Former computational scientist for 10+ years, have been core developer and maintainer of particle-in-cell code PIConGPU preparing it to run on world’s first exascale supercomputer. Very experienced in AI, HPC, GPU computing, modern C++. PhD in computer science and a solid background in math.

👨‍💻 Professional Experience

🏆 Accomplishments

💬 Languages

  • English: Advanced, ≈ C1
  • Russian: Native
  • German: Beginner, ≈ A1 - A2

👨‍🏫 Teaching Experience

Part-time in parallel to other job commitments, all @ University of Nizhni Novgorod:

  • Assisted on linear programming class as part of PhD studies (Jan 2014 - May 2014)
  • Co-developed a suite of test problems and automatic verification system for parallel numerical methods class (Jan 2013 - May 2014)
  • Taught algorithms and data structures for international students in English (Sep 2013 - Dec 2017)
  • Assisted on introduction to C++ programming class for international students in English (Sep 2012 - May 2013)
  • Textbook contributions (all in Russian):
    • Authored computational geometry chapter of a 2018 textbook on parallel programming problems
    • Authored computer arithmetic chapter of a 2013 textbook on parallel numerical methods
    • Co-authored CUDA chapter of a 2010 textbook on programming for modern architectures

👨‍🎓 Education

  • PhD in Theoretical Computer Science (Russian candidate of science)
    @ University of Nizhni Novgorod - Nizhni Novgorod, Russia (Sep 2012 - Oct 2016)
    • My PhD studies dealt with polyhedral computation in general dimension case, namely with incremental algorithms for vertex and facet enumeration to compute dual description of convex polyhedra.
    • Developed a new modification of the double description method combining it with some features of the Quickhull algorithm and obtained complexity bounds for the new algorithm.
    • Proposed an algorithmical improvement to Fourier-Motzkin elimination - a faster way of checking conditions for Chernikov rules / Imbert’s acceleration theorems.
    • For a related problem of incrementally removing vertices/constraints considered a special case and proposed a new algorithm based on reverting iterations of the double description method and proved its polynomiality for this case.
    • Thesis summary (in Russian).
    • Was awarded several scholarships for academic excellence
  • MSc in Applied Mathematics and Computer Science with excellence
    @ University of Nizhni Novgorod - Nizhni Novgorod, Russia (Sep 2010 - Jun 2012)
  • BSc in Applied Mathematics and Computer Science with excellence
    @ University of Nizhni Novgorod - Nizhni Novgorod, Russia (Sep 2006 - Jun 2010)
    • In 2007 - 2010 also did extracurricular studies and student projects in parallel programming @ ITLab

♟️ Hobbies

  • Table tennis - recreational but passionate club player
  • Competitive card game player in Flesh and Blood, previously in Legends of Runeterra, Mythgard and Artifact
  • Online chess