Principal Software Engineer
CurrentLed a small team of engineers taking a proof-of-concept distributed 3D rendering technology and turned it into a fully scalable, robust, production-grade, cloud-based 3D rendering system capable of rendering 1M+ part scenes at interactive viewer rates. - Served as technical lead for the team, providing consistent leadership in both design and development of the microservice-based architecture underlying the rendering system.- Developed ray-tracing shaders for several novel non-photo-realistic rendering effects.- Designed and developed a novel high-performance distributed map-reduce algorithm producing complete high-resolution images from multiple distributed rendering tasks- Oversaw the development of a cloud-based 3D file import system capable of ingesting 1Gb+ native CAD models and translating them into a proprietary format optimized for our distributed rendering system.- Served as a subject matter expert for the organization in the area of CAD visualization technologies and user experienceTechnologies involved: C++, Java, Scala, SIMD, ISPC, Embree, TBB, gRPC, FlatBuffers, Protocol Buffers, Cassandra, AWS S3, SQS, Kinesis