We are looking for an experienced and highly skilled Software Team Leader to lead a team of talented developers in building cutting-edge solutions. This role combines strong technical expertise with proven leadership capabilities in a dynamic, fast-paced environment.
Responsibilities:
Lead and mentor a team of 5+ software developers, ensuring high-quality delivery and adherence to timelines.
Drive software architecture and system design for complex, real-world products.
Oversee development processes, including design reviews, coding standards, and CI/CD best practices.
Manage project planning, budgeting, and resource allocation.
Collaborate with cross-functional teams to integrate computer vision and machine learning pipelines into physical products.
Optimize performance for CPU/GPU constraints and trade-offs.
Requirements:
B.Sc./B.A. in Computer Science or equivalent from a top-tier university
Proven management experience managing a team of 5+ developers
8+ years as a software engineer
At least 5+ years with modern C++
3+ years in software architecture and system design
2+ years in multi-threaded development on Linux systems
Hands-on experience with Git and CI/CD in all projects
Haifa