Software Engineer - MLE team

Work set-up: 
Full Remote
Contract: 
Experience: 
Mid-level (2-5 years)
Work from: 
Israel

Offer summary

Qualifications:

Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field., Over 3 years of practical experience in software engineering, focusing on production-level software., Hands-on experience with computer vision or deep learning models, emphasizing runtime and memory optimization., Proficiency in Python, with a focus on writing high-quality, maintainable code..

Key responsibilities:

  • Design, develop, and maintain software solutions for AI and computer vision systems.
  • Optimize infrastructure supporting AI models, including training and deployment pipelines.
  • Collaborate with algorithm engineers to translate prototypes into production code.
  • Manage software aspects related to edge devices, including security and performance.

Shopic logo
Shopic
51 - 200 Employees
See all jobs

Job description

Description

Shopic is a leading AI company specializing in cutting-edge solutions for the retail industry.

We develop advanced AI technologies that transform in-store shopping experiences, helping retailers optimize operations, enhance customer engagement, and drive growth. Our products harness computer vision, real-time data analytics, and powerful AI models to provide seamless, innovative solutions tailored to the needs of modern grocery and retail chains worldwide.

Based in Tel Aviv, we are deployed by major grocery brands globally and employ some of the brightest minds in AI and computer vision.

We're looking for someone with a passion for delivering high-quality code to join the Machine Learning Engineering team which implements and deploys our cutting-edge computer vision-based algorithms, and develops our next-generation solutions




Responsabilities

  • Design, develop, and maintain robust, production-grade software solutions that power our AI and computer vision systems.
  • Develop and optimize infrastructure supporting AI models, including training pipelines, deployment frameworks, and model serving at scale.
  • Work closely with algorithm engineers to translate research and model prototypes into high-quality, production-ready code.
  • Take ownership of all software aspects related to edge devices, including operating systems, device security, deployment, and performance optimization.
  • Identify bottlenecks and write highly optimized code, utilizing various hardware accelerators to maximize system efficiency.
  • Actively participate in architecture discussions and contribute to design decisions throughout the development lifecycle.
  • Promote and strengthen the team’s engineering culture by adopting and implementing best practices, high coding standards, and robust testing methodologies.

Requirements

  • B.Sc. or M.Sc. in Computer Science, Electrical Engineering, or a related field from a recognized university.
  • Over 3 years of practical experience in software engineering, with a focus on building and maintaining production-level software
  • Hands-on experience with computer vision or deep learning models, with a focus on runtime and memory optimization
  • Extensive experience in Python, with an emphasis on writing high-quality, maintainable code.
  • Ability to effectively manage multiple tasks and priorities in a dynamic, fast-paced setting.
  • Strong communication skills, excellent teamwork, and the ability to collaborate across multidisciplinary teams.
  • Self-driven, fast learner, and highly motivated to tackle new challenges.

Desirable Qualifications:

  • Knowledge of edge device development, including operating system internals, security best practices, and hardware-software integration.
  • Familiarity with distributed systems or large-scale ML infrastructure is a plus.
  • Strong programming skills in C++
  • Experience working in Unix-based environments.


Required profile

Experience

Level of experience: Mid-level (2-5 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Time Management
  • Teamwork
  • Communication
  • Problem Solving

Software Engineer Related jobs