Serge Elnitsky
********@*****.***, 508-***-****
Experienced software developer (C/C++/C#, Windows/Unix) with proven ability to:
- implement mathematical algorithms
- learn complex legacy code
- quickly acquire new skills
EMPLOYMENT
- Daz3D, Salt Lake City, UT, 2021-2022. Made various upgrades, mostly related to the migration of DAZ Studio to a newer version of Qt; some debugging. C++ on Windows.
- nTopology, New York, NY, 2017-2021. Developed and maintained 3D CAD software (nTop Platform) in C++, on Windows. Implemented various implicit-modeling primitives and operations thereon, various lattice and mesh functionality (e.g. "cell-porosity" computation for Voronoi lattices, trimming of lattices by an implicit body, mesh-sharpening, filtering, curvature analysis, mass properties), export of "slice stacks" (for 3D printing / additive manufacturing) to formats such as CLF and CLI. Debugged various third-party-library code (mostly to do with slicing and meshing of implicit bodies).
- Ormco, Glendora, CA, 2017 (contract). Made improvements to a dental-modeling application in C++, on Windows.
- Ansys, Concord, MA, 2014-2017. Developed and maintained 3D CAD software (SpaceClaim) in C++/C# (and some Python), on Windows. Implemented various geometric applications, e.g. hole-filling for faceted models (a.k.a. triangular-mesh surface reconstruction); path-finding for "Flow" (a manufacturing app); "Turn Profile" (computing the outline of a rotated model); curve-fitting and image vectorization; VRML, OBJ, PLY import/export.
- PTC, Needham, MA, 1996-2013. Developed and maintained 3D CAD software (Pro/Engineer, a.k.a. Creo), mostly in C on Unix. Was in charge of: display (conversion of geometry to graphics: shading, hidden line removal) for solid models and drawings; triangulated export (to formats such as STL, VRML, etc.); color-shaded display of surface analyses (implemented special UI); "Pro/Verify" (comparison of CAD model to scanned point cloud); other geometric applications and utilities (e.g., ray-tracing). Implemented: "Shrinkwrap" and "Motion Envelope," dealing with large assemblies and/or point clouds for simplification, visualization, and space-claim purposes (see patents, below); faceted geometry (creation via import; display; analyses); wrappers and UI for a 3rd-party reverse-engineering library; specific analysis types: projected area of whole model, "Creepage" (electrical analysis); display of 2D "shapes" ("Layout"), creation via import of cross-section geometry.
- Dartmouth College, Hanover, NH, 1994-96. Taught, did research.
EDUCATION
- Ph.D. (Mathematics), University of Michigan, Ann Arbor, 1993
- B.A. (Mathematics), Carleton University, Ottawa, 1989
MISCELLANEOUS
- 10th place, W.L. Putnam Competition, 1988
- publication: "Rhombic Tilings of Polygons and Classes of Reduced Words in Coxeter Groups," Journal of Combinatorial Theory, Series A, Feb. 1997
- U.S. patents: 6580428, "Method and system for identifying peripheral elements of a complex model," and 6545676, "Method and system for creating a tessellated approximation of an outer envelope of a complex model," both jointly with Kevin M. Ryan, 2003
- tools used: Visual Studio, TFS, Git, SVN, Jira
- packages used: Eigen (vector/matrix algebra), TBB (multithreading)
- languages: English, Russian, French