Join our team as a Python/ML Engineer to develop, deploy, and maintain computer vision applications with a focus on image processing and analysis. Must have 5-6 years of experience in Python/AIML development. Collaborate with teams to integrate ML models and enhance application performance.
Job Description:
We are seeking a Python/ML Engineer to join our team. This role requires a blend of skills in machine learning, software development, and IT operations, with a strong emphasis on developing, deploying, and maintaining computer vision applications. The successful candidate will have a proven track record in designing and implementing efficient, scalable machine learning solutions with a focus on image processing and analysis.
To succeed in this position, you must have 5 – 6 years of experience in Python/AIML development.
Key Technical Skills:
Python – AI/ML Development:
- Proficient in Python programming with a deep understanding of object-oriented programming principles.
- Experience with Python data science and machine learning libraries (e.g., NumPy, Pandas, Scikit-learn, TensorFlow, PyTorch).
- Familiarity with Python web frameworks (e.g., Flask, Django) for deploying machine learning models.
- Strong foundation in machine learning algorithms and principles, including both supervised and unsupervised learning.
- Hands-on experience in designing, training, tuning, and deploying machine learning models, especially in the domain of computer vision.
- Experience with deep learning frameworks such as TensorFlow or PyTorch, with a focus on image processing and analysis applications.
- Proficient in computer vision techniques and algorithms for image recognition, object detection, segmentation, and tracking.
- Experience with computer vision libraries (e.g., OpenCV, PIL) and frameworks.
- Able to work on both Windows and Linux environments.
Data Management and Processing:
- Ability to work with large datasets, including collection, preprocessing, augmentation, and efficient storage.
- Experience with data serialization formats (e.g., JSON, XML) and data storage solutions (e.g., SQL, NoSQL databases).
Performance Optimization:
- Proficiency in optimizing machine learning models for performance and scalability.
- Knowledge of parallel computing and GPU acceleration for machine learning tasks.
Software Development Best Practices:
- Strong understanding of software development lifecycle (SDLC) and version control systems (e.g., Git).
- Experience with writing clean, maintainable, and efficient code in a collaborative environment.
- Familiarity with unit testing, code review, and documentation practices.
Education and Experience:
Bachelor’s or master’s degree in computer science, Engineering, Mathematics, or a related field.
5 – 6 years of relevant experience in Python/AI/ML development, with a specific focus on machine learning and computer vision applications.
Additional Skills:
Model Deployment and MLOps:
- Knowledge of MLOps tools and practices for automating and monitoring all steps of the machine learning system lifecycle.
- Experience with containerization (e.g., Docker) and orchestration tools (e.g., Kubernetes) for deploying and scaling applications.
Qualifications:
Roles and Responsibilities:
- Develop and maintain production-ready computer vision models that can be seamlessly deployed in a production environment.
- Annotation/Generating Synthetic datasets for model training.
- Collaborate with cross-functional teams to integrate ML models into broader systems, aiming to enhance the performance and functionality of applications. Display strong communication skills and the ability to work effectively in a team, contributing to a positive and productive work environment.
- Demonstrate a commitment to continuous learning and professional development. Be proactive in upskilling, seeking out opportunities to learn new technologies, frameworks, and approaches that can benefit the team and projects.