CAD C++ Software engineer
Send a job offer directly to this candidate
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.
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.
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.