Computer Vision Software Developer, Advanced Job at Zebra Technologies in London
Build Today. Create Tomorrow. Join a team of builders, doers and problem solvers. Join Zebra.
We are looking for a Computer Vision C++ Developer / C++ Software Engineer to join our diverse team in London. You will be responsible for participating in the full development lifecycle of our back-end systems, helping design innovative new products, planning and writing code and creating Unit tests. Our team consists of top Engineers, Scientists and thought leaders internationally – so as a Computer Vision C++ Software Engineer you will have the chance to learn and work in an environment where you will get exposure to cutting edge artificial intelligence techniques.
You will also get the opportunity to shape architecture and be influential in applying best practice; using Continuous Integration and TDD. You will also be developing scalable products for cloud platforms, such as Google Cloud.
Other key responsibilities will include ensuring good coding practice throughout the team: code reviews, documenting code and choices, share knowledge with other team members and be able to reuse code without “reinvent the wheel”.
Responding to time critical issues, understand how to balance delivering projects on time, find good/better solutions when building software with the ability to be “technology agnostic” and testing out different solutions to find the best fit for every challenge.
What we need from you:
Demonstrable experience of coding in C++14 or newer, multi-threading, parallel-processing, code-optimisation, and low-level debugging.
At least 7 years’ experience in a commercial environment and full development life cycle and testing. Working knowledge of TDD is essential. It would also be preferable oto have experience of Linux.
Excellent Object-oriented design principles and data structures
Good experience using GIT or other version control systems.
Familiar with Agile development methodology.
Would be an advantage:
Experience with parallel-processing on GPUs using CUDA.
Experience with any machine-learning frameworks (OpenVino, TensorFlow, Caffe, Torch).
Experience of development within Google Cloud.
Experience of scripting using Bash or Python.
We value above all else a positive energetic attitude towards solving big compute and scalable system challenges.
About the candidate
A good understanding of algorithms, software architecture and design
An ability to collaborate within an Agile team and communicate effectively
Good problem solving and analysis skills
Must be a great teammate: communicative person who works well as individual (doesn’t need hand holding) as well as part of a team. Keen to learn – happy to ask questions, eager to push the boundaries – bring their own ideas, delivery focused who also follow requirements.
Keen to take ownership, attention to detail and make a difference
Ability to respond under a dynamic work environment with quickly changing priorities
We are the changemakers. You will be joining a team of builders, doers and problem solvers. Our business was established 50 years ago, and we continue to innovate and disrupt the enterprise technology industry. We employ 7000 changemakers across 100 locations and our customers include some of the biggest businesses around the world who rely on our solutions to offer better patient care, improve customer experience and streamline their processes.
25 days paid holiday + public holidays
Continuous training & development including 24/7 access to an online training platform
Reward & recognition scheme
Pension scheme with up to 7% matched contribution
Up to 4 days paid time off for charity/voluntary work
Zebra Technologies is committed to offering an inclusive & diverse working environment. Therefore we welcome applicants from all sections of the community.
Company: Zebra Technologies
Company Location: London