We are seeking a skilled AI Optimization Engineer to join our dynamic team of engineers and researchers. As an AI Optimization Engineer with a specialization in on-device inference optimization, you will contribute to the development and deployment of cutting-edge computer vision models.
This includes all associated areas such as machine learning, deep learning, computer vision, and also image processing.
Job Responsibilities
1. Research and Development:
- Explore and enhance existing computer vision algorithms, incorporating novel techniques or developing new algorithms to address specific use cases.
- Focus on machine learning, deep learning, computer vision, and image processing.
2. Deep Learning and Computer Vision:
- Develop and adapt advanced computer vision techniques for face recognition, object segmentation, detection, and classification.
- Prototype, benchmark, and implement new algorithms in production-level code.
3. Model Deployment:
- Deploy deep learning models into production, with a particular emphasis on optimization for on-device inference.
4. Collaboration and Product Delivery:
- Collaborate with the business team to deliver product value by translating AI capabilities into practical solutions.
5. Testing and Evaluation:
- Assist in testing and evaluating developed solutions using methods such as unit tests and stress tests.
- Ensure the robustness and performance of deployed models.
6. Documentation:
- Write professional documents detailing the development and deployment processes.
Job Requirements
- Solid understanding of machine learning and deep learning.
- Minimum of 1 year of R&D experience in deep learning.
- Experience with deep learning frameworks (TensorFlow, PyTorch).
- Hands-on experience in computer vision algorithms (segmentation, object classification, and object detection).
- Proficiency in C++ and/or Python, and OpenCV.
- Strong willingness to learn and grow.
- Self-learning ability, passion for AI, open-minded, team player, good communication skills, and able to work with minimal supervision.
- Ability to research, prototype, benchmark, and implement new algorithms in production-level code.
- Good in Mathematics
- Bachelor's degree in Computer Science, Information Technology, Engineering, Mathematics, or related fields.
Nice-to-Have
- Proficiency in data analysis skills to facilitate decision making
- Real-world CV projects in the role of CV developer with algorithms implementation.
- Strong background in computer vision and image processing.
- Experience in model optimization, knowledge distillation and deployment on edge and mobile devices.
- Experience with Docker and deployment
- Experience with Linux architecture and familiar with Linux command.
- Experience in using source control / project tracking systems such as Github, Jira etc.
- Experience with Docker and frameworks such as Flask and FastAPI.
- M.S. or Ph.D in computer vision or related field.
- Contributions to open-source projects.
- Active participation in technical communities.
- Publications in conference or journal.