Responsibilities
Partner with Product Management and Engineering to design and deliver new features while continuously improving overall system architecture and code qualityLead and coordinate development efforts across a team of experienced software engineers, ensuring alignment, clarity, and high execution standardsDrive the evolution of the software architecture toward simpler, more scalable, and more efficient designs, with a strong focus on core data flows and performanceChampion the integration of machine learning capabilities into the product, identifying opportunities and guiding implementationCollaborate with Applications Engineering to identify critical bottlenecks and develop effective, data-driven solutionsWork cross-functionally with other software teams to design and deliver features spanning desktop applications, hardware systems, and data infrastructureRequirements
Bachelors Degree and 15+ years of experience developing and delivering production-quality softwareStrong proficiency in C++ with a focus on performance and maintainabilityHands-on experience with 3D graphics and geometry processingExperience designing and implementing parallel or distributed computing solutionsProven ability to design scalable software architectures that support complex data flowsExperience building interactive GUI applications; familiarity with Qt is a plus