4 months ago
Fremont, CA, USAStaff+
Responsibilities
- Partner with Product Management and Engineering to design and deliver features while improving system architecture and code quality.
- Lead and coordinate development efforts across experienced software engineers.
- Drive simpler, more scalable, and efficient software architecture with emphasis on data flows and performance.
- Identify opportunities for machine learning integration and guide implementation.
- Collaborate with Applications Engineering on bottleneck identification and data-driven solutions.
- Deliver cross-functional features spanning desktop applications, hardware systems, and data infrastructure.
Requirements
- Bachelor's degree and 15+ years of experience developing and delivering production-quality software.
- Strong proficiency in C++ focused on performance and maintainability.
- Hands-on experience with 3D graphics and geometry processing.
- Experience designing and implementing parallel or distributed computing solutions.
- Ability to design scalable software architectures supporting complex data flows.
- Experience building interactive GUI applications.
- Familiarity with Qt is a plus.
