Company Description
From pioneering security scales for self-checkouts to powering frictionless retail experiences, Shekel combines 50 years of weighing expertise with advanced AI to secure innovative checkout solutions for blue-chip customers. Our offerings—including self-checkouts, smart carts, and smart coolers—unlock actionable data, empowering retailers, CPGs, and technology partners to optimize operations, elevate customer experiences, and drive growth in the modern retail ecosystem.
Role Description
Join our team as a Senior Algorithm Engineer, driving innovation in the dynamic realm of retail technology. In this role, you will apply your scientific knowledge to develop cutting-edge solutions for our next-generation products, helping to define and shape the future of the retail world. You will also work on systems generating thousands of transactions daily and optimize well-defined KPIs through data-driven approaches. Your passion, creativity, and expertise will be critical to building innovative systems that transform how technology supports the retail industry.
Responsibilities:
- Algorithm Design and Development: Design, develop, and test algorithms to solve complex problems in various domains, including machine learning, data analysis, and sensor data processing. Implement these algorithms into production systems and software applications.
- Research and Innovation: Continuously explore and implement new ideas and innovative concepts to improve algorithmic performance and system efficiency.
- Optimization: Develop and implement strategies to enhance algorithm effectiveness, scalability, and integration within real-world applications.
- Team Collaboration: Engage in brainstorming sessions, collaborate with team members, and participate in code reviews to foster a productive team environment.
- Cross-Functional Collaboration: Work closely with product management and the software development team to ensure alignment and successful implementation of algorithms and features.
Requirements:
- Bachelor's degree or higher in Computer Science, Mathematics, Electrical Engineering, or a similar field.
- 4+ years of professional experience as an algorithm engineer/data scientist.
- Strong SW development skills in an object-oriented programming language, preferably Python, Go or Java.
- Strong understanding of data structures and algorithms.
- Familiarity with relational and NoSQL databases and proficiency in SQL for querying and managing relational databases.
- Strong understanding of mathematics, statistics and probability theory.
- Hands-on experience with Machine Learning (ML) and Deep Learning (DL).
- Familiarity with Agile practices, working with JIRA and version control systems (e.g., Git).
- Experience working in cloud environments and with cloud tools.
Advantage:
- M.Sc or higher degree level in relevant fields.
- Experience in signal processing and time series data.
- Knowledge of Large Language Models (LLMs).
Personal Attributes:
- Mission-oriented with strong problem-solving skills and the ability to work independently and in a team.
- Possess critical and creative thinking skills.
- Fast and independent learner.
- Attention to details and strong analytical skills.
- Excellent communication skills for collaborating with cross-functional teams and presenting findings to stakeholders.
- Project management skills to lead algorithm development projects from conception to deployment.
- Passion for data-oriented decision making, ensuring data drives the development and optimization of algorithms.
- Continuous learning mindset to stay updated with the latest advancements in the field.