Design, implement, and optimize advanced deep learning algorithms and models for a variety of applications (e.g., computer vision, NLP, autonomous systems)
Conduct research on state-of-the-art deep learning techniques, evaluate new architectures, and incorporate cutting-edge methods into projects
Train large-scale models on distributed systems, optimize performance, and ensure models are scalable, efficient, and accurate.
Oversee data collection, preprocessing, and augmentation processes, ensuring that high-quality, labeled datasets are used for model training
Collaborate with cross-functional teams, including data scientists, engineers, and product teams. Mentor junior engineers and provide guidance on best practices
Implement and deploy deep learning models into production environments, ensuring they are integrated with other systems and deliver real-time results
Monitor deployed models, analyze performance metrics, and refine models based on feedback, ensuring continuous improvement in accuracy and efficiency
Requirements:
Master’s or Ph.D. in Computer Science, Artificial Intelligence, Electrical Engineering, or a related field
Extensive experience with deep learning frameworks (e.g., TensorFlow, PyTorch, Keras) and a strong understanding of neural networks and architectures
Proficiency in Python and experience with relevant libraries (e.g., NumPy, Pandas, OpenCV, SciPy) for deep learning and data manipulation
Strong background in machine learning concepts, including supervised and unsupervised learning, model evaluation, and optimization techniques
Experience working with cloud platforms (e.g., AWS, Google Cloud, Azure) and distributed computing frameworks (e.g., TensorFlow, Horovod) for large-scale training
Ability to analyze complex data, conduct original research, and stay updated on the latest trends in deep learning and AI
Strong teamwork, communication, and presentation skills, with the ability to explain complex deep learning concepts to non-technical stakeholders