Lead complex projects independently and across multiple teams, demonstrating strong initiative and problem-solving skills, exhibit principal-level engineering and architecture expertise, establishing best practices and making practical tech decisions
Job Summary
Lead complex projects independently and across multiple teams, demonstrating strong initiative and problem-solving skills, exhibit principal-level engineering and architecture expertise, establishing best practices and making practical tech decisions.
Design and maintaining image processing algorithms and evaluation frameworks, with an emphasis on classical computer vision, 3D geometry, and deep learning.
We believe that we are better together than apart. For our office-based teams, this means working in-person at least 3 days per week.
Matching Summary
Lead complex projects independently and across multiple teams, demonstrating strong initiative and problem-solving skills, exhibit principal-level engineering and architecture expertise, establishing best practices and making practical tech decisions.
Skills & Requirements
Must-have
Define and drive software technical roadmap
Hands-on engineering expertise
Lead complex projects independently
Principal-level engineering and architecture
Design and maintain image processing algorithms
Classical computer vision, 3D geometry, deep learning
High performance software design and development
Nice-to-have
Coaching and mentoring high-performing team
Results-oriented approach
Knowledge multiplier
Impact beyond direct scope
Collaborate across roles
Translate roadmap to architectural designs
Key Requirements
MSc. or PhD Degree in Computer Science, Software Engineering, Electrical Engineering or equivalent
Minimum 10 years of experience in Software Development, Design and Architecture, Testing and QA
At least 3 years as architect, technical product owner or staff engineer
Experience with C++ 20, DirectX/OpenGL, computational geometry
Experience with 3D Vision and projective geometry
Experience with deep learning/machine learning for computer vision