Job Title
Software Engineer - Computer Vision and Machine Learning
-----------------------------------
About the Role
We are seeking a highly skilled Software Engineer with expertise in computer vision and machine learning to develop innovative technologies for new product categories. If you have a passion for applying your deep knowledge to new and challenging areas, and scaling computer vision and machine learning capabilities to meet growing demands, we encourage you to apply.
Key Responsibilities
1. Investigate, acquire, process, and analyze data sources to inform algorithm development.
2. Research and implement state-of-the-art methods in computer vision and machine learning to deliver algorithms that meet product specifications.
3. Design, build, and maintain algorithm evaluation frameworks, scheduling and reporting algorithm performance on a regular basis.
4. Optimize and deploy algorithms on target hardware platforms.
5. Establish, develop, and maintain frameworks and procedures for image sensor selection and evaluation, as well as image quality monitoring.
6. Influence system design by making informed decisions on data sources, algorithms, and sensors.
-----------------------------------
Requirements
1. 5+ years of non-internship professional software development experience.
2. 5+ years of programming experience with at least one software programming language.
3. 5+ years of leading design or architecture (design patterns, reliability, and scaling) of new and existing systems experience.
4. Experience as a mentor, tech lead, or leading an engineering team.
-----------------------------------
Preferred Qualifications
1. 5+ years of full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
2. Bachelor's degree in computer science or equivalent.