Software Engineer - Machine Learning

Synapse Analytics - Heliopolis, Cairo

Applicants for
2 open positions
Experience Needed:
0 to 3 years
Career Level:
Entry Level
Job Type:
Full Time
2 open positions
About the Job
  • Develop software for our current AI products and technologies.
  • Collaborate with data-scientists, business analysts, and project managers to create software solutions.
  • Maintain and improve the performance of existing software.
  • Clearly and regularly communicate with management and technical support colleagues
  • Test and maintain software products to ensure strong functionality and optimization
  • Analyze and understand business requirements and break it down to development scenarios.
  • Research and stay up-to-date with the latest software technologies and be able to choose the right technology for each product.
  • Running machine learning experiments using a programming language with machine learning libraries.
  • Deploying machine learning solutions into production.
  • Optimizing solutions for performance and scalability.
Job Requirements
  • BS/BA, MS or PhD equivalent in Computer Science
  • Excellent knowledge in Python
  • Strong foundation in systems software, algorithms and data structures
  • Knowledge of UNIX/Linux environments
  • Solid understanding of TCP/IP, Network Programming and Operating Systems
  • Strong written and verbal communication skills
  • Experience in Git
  • Experience in DevOps and CI/CD
  • Experience using deep learning techniques (CNN, RNN, LSTM) and computer vision tasks (object detection and tracking, classification, action recognition)
  • Experience working with deep learning frameworks (e.g. TensorFlow, PyTorch)