Senior (5+ years of experience)
Summary of the Role
As a senior computer vision engineer, you will be responsible for leading the development and implementation of algorithmic solutions related to image and video analysis. Your expertise in machine learning, pattern recognition, and image processing will be essential in creating innovative products and services. You'll collaborate with cross-functional teams to bring computer vision applications from concept to production.
Required Skills
Image and video processing
Real-time system integration
Cross-functional collaboration
Qualifications
A Master's or PhD in Computer Science, Electrical Engineering, or a related field with a focus on computer vision, machine learning, or image processing.
5+ years of hands-on experience developing computer vision algorithms or machine learning models.
Proven track record of leading successful projects in computer vision.
Strong proficiency in programming languages such as Python, C++, or Java.
Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) and computer vision libraries (e.g., OpenCV).
Knowledge of software development practices and tools, including version control and testing frameworks.
Demonstrated experience in optimizing algorithms for performance, including real-time systems.
Excellent problem-solving skills and ability to think algorithmically.
Strong communication and leadership skills, with the ability to mentor junior team members.
Publications in relevant conferences or journals is considered a plus.
Responsibilities
Lead the research and development of computer vision algorithms and systems.
Design and implement robust and scalable image and video analysis solutions.
Collaborate with cross-functional teams including software engineers, data scientists, and product managers.
Stay abreast of the latest developments in computer vision and machine learning technology.
Mentor junior engineers and contribute to the team's technical knowledge base.
Optimize algorithms for performance, including real-time applications.
Support the integration of computer vision systems into the broader product architecture.
Conduct code reviews and ensure software quality standards are met.
Prepare technical reports, papers, and presentations to communicate findings internally and in the wider community.
Identify opportunities for new computer vision applications within the company's products and services.