About the job
DS Group have partnered with a company who are on a mission of bringing the infinite world of 3D to the masses. Best known for their developments in 3D and material capture, through their accurate representations of reality they are able to deliver photorealistic 3D renders. Over the past 2 years they have developed their technology to a working prototype with great interest from multiple 3D stakeholders including film, game, fashion and e-commerce. This company is now in a position to push this technology forwards and into the hands of the masses, moving from R&D to product.
Curiosity and creativity are at the heart of this company. They feel strongly that asking questions and looking at problems from new perspectives across departments is key to pushing the envelope for what is possible! They are looking for skilled individuals who share this passionate curiosity, question the norm, and have the willingness to explore something brand new. If you are an engineer, developer, or creative that shares this passion about shaping the future of 3D they would love to hear from you.
Description of the role
As an ML engineer at this company you’ll get the opportunity to tackle head-on some of the biggest unsolved problems in the world of 3D. The types of ML problems they are working on at this company are extensions on the classic 2D image based ML problems (regression, classification, embedding, segmentation and generation) but applied to unstructured 3D data. Working closely with the ML Lead and wider team, you’ll endeavour to find solutions to these problems using your strong knowledge of ML/DS fundamentals, problem solving abilities and engineering skills. You’re the type of person who wants to make things work, getting satisfaction from taking proof-of-concepts and developing them into useable features that can be deployed in their product.
For brand new projects you will be required to plan and create end-to-end ML solutions that solve a specific problem, whilst other times you’ll be developing and expanding upon the work already done by their ML researchers. On a day-to-day basis you’ll be writing ML code, performing model training, testing and evaluation, and creating end-to-end ML pipelines that are optimised to run on their local hardware, before deploying the models into production. You’re comfortable with responsibility and are able to work independently, whilst being a team player who is willing to offer support to teammates when needed and contribute to team brainstorms or debugging sessions.
Please note that this role is not open to graduates. They are looking for individuals with at least some years industry experience and who are comfortable working in a product start-up company environment. Experience working in relevant fields of ML or computer vision will be beneficial.
- Building, deploying and maintaining ML models and pipelines
- Developing robust and scalable pipelines
- Writing code following ML and software engineering best practises
- Contributing to brainstorms
- Working collaboratively with the ML Lead and the wider team
- Knowledge of Python and a common ML framework (Tensorflow preferred)
- Knowledge of pipelining tools (e.g. Airflow, Kubeflow)
- Experience training models on GPU and distributed training
- Experienced in version control (e.g. git)
- Able to write clean production-ready code
- Experience with CI/CD
- Ability to work independently and take ownership of tasks
- Some knowledge of C/C++ programming language for integration with earlier parts of the tech stack is desirable