Want to know if you’re a fit? Upload your resume and let our AI show you.
Skills
3D Graphicsunmatched
Artificial Intelligence (AI)unmatched
C++ Programming Languageunmatched
Continuous Improvementunmatched
Cross-Functionalunmatched
Desktop Hardwareunmatched
Distributed Computingunmatched
Geometryunmatched
Graphical User Interface Softwareunmatched
Machine Learningunmatched
Parallel Computingunmatched
Product Engineeringunmatched
Product Managementunmatched
Qt GUI (Graphical User Interface) Toolkitunmatched
Software Administrationunmatched
Software Architectureunmatched
Software Architecture Designunmatched
Software Designunmatched
Software Engineeringunmatched
System Architectureunmatched
Technical Leadershipunmatched
Description
Responsibilities
Partner with Product Management and Engineering to design and deliver new features while continuously improving overall system architecture and code quality
Lead and coordinate development efforts across a team of experienced software engineers, ensuring alignment, clarity, and high execution standards
Drive the evolution of the software architecture toward simpler, more scalable, and more efficient designs, with a strong focus on core data flows and performance
Champion the integration of machine learning capabilities into the product, identifying opportunities and guiding implementation
Collaborate with Applications Engineering to identify critical bottlenecks and develop effective, data-driven solutions
Work cross-functionally with other software teams to design and deliver features spanning desktop applications, hardware systems, and data infrastructure
Requirements
Bachelors Degree and 15+ years of experience developing and delivering production-quality software
Strong proficiency in C++ with a focus on performance and maintainability
Hands-on experience with 3D graphics and geometry processing
Experience designing and implementing parallel or distributed computing solutions
Proven ability to design scalable software architectures that support complex data flows
Experience building interactive GUI applications; familiarity with Qt is a plus
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.