Konstantin Tolskiy, Software Developer in Kirkland, WA, United States
Konstantin Tolskiy

Software Developer in Kirkland, WA, United States

Member since September 28, 2020
Konstantin is a senior programmer with over 20 years of progressive software development and research experience in the fields of 3D graphics, machine learning, graph theory, and so on. Along with having a strong analytical/mathematical background, Konstantin is the author of 12 scientific papers that primarily focus on numerical methods.
Konstantin is now available for hire




Kirkland, WA, United States



Preferred Environment

Android, Linux, Windows

The most amazing...

...project I've worked on was a Python script that created and visualized depth maps based on 2D pictures.


  • Software Engineer IV (Contract)

    2020 - 2020
    Facebook Reality Labs
    • Designed and implemented software for AR/VR research and 3D scene reconstruction.
    • Checked the quality of reconstruction using Ray tracing.
    • Accelerated tests by 400% without losing quality as well as incorporating additional tests.
    • Converted code from Nvidia CUDA GPUs to Intel CPUs.
    Technologies: Python 3, CUDA, C++17, Linux
  • Senior 3D Software Engineer

    2017 - 2019
    Allign Tegnology
    • Developed new features for orthodontics and the UI for parameter control.
    • Optimized shapes of the features to create the best experience for patients.
    • Improved the performance and quality of 3D mesh generation.
    Technologies: Splunk, Multithreading, OpenGL, Windows 10, Microsoft Visual C++
  • Software Engineer

    2016 - 2017
    • Built depth maps based on 2D pictures using machine leaning.
    • Developed stereo landscape visualizations based on NASA WorldWind and parsed using Open3D building data.
    • Created stereo landscape visualizations based on Google Earth.
    Technologies: Linux, Windows 10, TensorFlow, OpenGL, C#, JavaScript, Java, Python, C++
  • Software Engineer IV

    2014 - 2016
    Mentor Graphics
    • Designed and implemented an algorithm for finding cutting pairs in linear time.
    • Developed an algorithm for finding separation pairs in linear time.
    • Composed an algorithm that discovers cutting triplets in near linear time.
    • Improved heuristics for graph-coloring algorithms.
    Technologies: Graphs, Linux, C++
  • Software Developer

    2010 - 2013
    • Designed and implemented 2D and 3D visualization systems for GIS.
    • Built optimization structures for a data exchange which resulted in a 1000% acceleration.
    • Implemented the dynamic creation of 3D objects and developed effective methods for their selection.
    Technologies: Multithreading, OpenGL, Direct3D, NVIDIA NSight, VTune, C++, Visual Studio, CUDA, GIS


  • Creation of Depth Maps Based on 2D Pictures

    I composed a Python script that created and visualized depth maps based on 2D pictures. I was the sole contributor. My work included studying of the state-of-art, designing and implementation CNN models on Windows 10 and Linux platforms. I used AWS severs for training.


  • Languages

    C++, C, Python, C++17, Python 3, Java, JavaScript, C#
  • Libraries/APIs

    OpenGL, TensorFlow, OpenCV
  • Tools

    Microsoft Visual C++, Splunk, GIS, Visual Studio, VTune, Direct3D
  • Platforms

    Windows, Linux, CUDA, Android, Amazon Web Services (AWS)
  • Other

    Linear Algebra, Numerical Methods, Calculus, Windows 10, Multithreading, Graphs, Machine Learning, Deep Learning, Maps, Image Processing, Artificial Intelligence (AI), Computer Vision, NVIDIA NSight


  • Master of Science Degree in Physics
    1977 - 1983
    Lomonosov Moscow State University - Moscow, Russia


  • Machine Learning
    JUNE 2018 - PRESENT
    Stanford University | via Coursera

To view more profiles

Join Toptal
Share it with others