
Dmitrii Tereshin
Technology / Internet
About Dmitrii Tereshin:
Software Engineer with 6+ years of experience delivering feature development and performance
improvements for CAD and networking software. Skilled in C/C++, Python, Java, SQL, GIT, and
numerical geometry (splines, calculus), with a focus on performance optimization and robust
algorithm implementation. Applies SCRUM practices, peer code review, and task estimation to
improve team productivity and code quality; seeking to contribute to complex engineering
challenges and scale reliable mathematical cores and applications.
Experience
For the past several years, I’ve been working as a Software Engineer at C3D Labs. My main responsibility there is developing the C3D mathematical core and supporting applications for CAD format conversion. I implement core geometric algorithms such as point and derivative calculations, curve approximation, point projection onto curves and surfaces, and algorithms for finding intersections between curves and surfaces.
I also work extensively with geometric objects in both 2D and 3D, including NURBS, splines, bodies of rotation, and surface intersection curves. A significant part of my work involves CAD data exchange, where I’ve implemented and supported conversion between formats like STEP, CATIA, PARASOLID, JT, and others.
Because CAD systems often work with very large datasets, I focus strongly on performance optimization. This includes parallel computing, efficient memory management, and algorithm-level optimizations to ensure stable and fast processing of complex models. I also have experience integrating third-party CAD libraries and APIs to extend the functionality of proprietary applications.
In addition to core algorithm development, I’ve worked on GUI implementation for CAD applications using Qt and MFC, which helped me better understand the full workflow from mathematical core to user-facing tools. I actively participate in peer code reviews, task estimation, and improving development processes within SCRUM teams, which has helped improve code quality and reduce bugs.
Earlier in my career, I worked at CAPVIDIA on CAD systems like MBDVidia and CompareVidia, and before that at Orion Innovation on networking software for routers. Those roles helped me build strong fundamentals in C++, performance-critical development, and working with large, production-level codebases.
Education
I have a strong background in applied mathematics. I completed both my bachelor’s and master’s degrees in Applied Mathematics and Information Science at Nizhny Novgorod State Technical University. My education was heavily focused on linear algebra, geometry, calculus, and numerical methods, which later became the foundation for my work with geometric algorithms in CAD systems.
Professionals in the same Technology / Internet sector as Dmitrii Tereshin
Professionals from different sectors near New York City, New York
Other users who are called Dmitrii
Jobs near New York City, New York
-
Genesis10 is currently seeking a Senior Software Engineer C/C++ with our banking company client in their New York, NY location. · ...
New York, NY1 month ago
-
We are seeking a talented C++ Software Engineer to join our team. As a key member of our electronic trading platform development team, you will design and develop software for the delta-one trading platform. · ...
New York, NY1 month ago
-
We are seeking a Creo Applications Engineer to support both pre-sales demos and post-sales training onboarding and technical consulting. · You will work directly with engineering teams across aerospace defense medical device industrial equipment and high-tech manufacturing. · ...
New York1 month ago