Scandit is a high-growth tech scaleup from Switzerland with offices in Zurich, Boston, Warsaw, London, Singapore, Tokyo, and Tampere.
Our market-leading smart data capture technology enables businesses to use any standard mobile phone to extract data from barcodes, ID documents, text, and objects.
The barcode decoding team at Scandit builds cutting-edge computer vision solutions.
Our mission is to replace every hardware scanner in the world with a Scandit powered mobile app.
In addition, we provide computer vision components for all Scandit products including augmented reality and shelf monitoring.About the RoleAs a Senior C++ Engineer in the barcode decoding team, you will work together with computer vision and machine learning engineers on our Data Capture SDK product, a software library for mobile phones.
You are responsible for good software architecture, data structures, and tooling.
You optimize our real-time on-device algorithms so that they scale on different hardware platforms and work for different use-cases.What You Will DoOptimize and extend our in-house computer vision library and deep learning inference engine.Enhance the scheduling of computer vision tasks on heterogeneous architectures (CPU/GPU/TPU) for different use-cases.Improve the accuracy and capabilities of our on-device performance profiling system.Design and refine APIs and the architecture of our SDK components.Support CV/ML engineers with C++ code review and integration.Lead projects on a technical level.Our Tech StackComputer vision algorithms: C++17, CMake.
Machine learning training and tooling: Python, Pytorch.
Acceleration: SIMD, Vulkan, CoreML.Who You AreYou have a passion for efficient and well-maintainable code.
You are excited about the latest developments in C++ and like to advocate for them.
In your past career, you have worked on large C++ projects and deployed them to production successfully.
Ideally, you have:A MSc in computer science or a related field.5+ years of experience writing modern cross-platform C++ code.Optimized algorithms using multi-threading and SIMD.Belief in automated testing for producing high-quality code.Familiarity with the ARM architecture (incl.
NEON) is a plus.Experience with GPGPU implementations in OpenGL(ES), Vulkan, or Metal is a plus.Experience in mobile development, computer vision, or machine learning is a plus.Experience in Python programming is a plus.Attention to detail.What We OfferHere are just some of the reasons why people choose to build their career at Scandit:A highly skilled team and a fun environment where you can put your enthusiasm for cutting-edge technologies to use.Excellent office infrastructure optimized for hybrid working in Zurich, Warsaw, Tampere, and London.Excellent support for remote work across the UK, France, Italy, Spain, and Germany.Innovation hackathons.People-first culture.Global team outings.Festive/end of year all company celebrations.Extra vacation day off on your birthday.#J-18808-Ljbffr