<aside>
🔥 Title : Senior Computer Vision & Machine Learning Engineer
Role : Full Time
Location : Paris, remote
Hiring Manager : Paul Borensztein, co-founder & CTO
</aside>
<aside>
💻 Tech Stack
Infrastructure : Kubernetes, docker, grafana, prometheus, Postgresql
Backend : Golang, NodeJS
Frontend : React / Typescript
Engine : OpenGL, C++
Tools : Qt, OpenGL, C++
</aside>
Why this role ?
Build the foundations of Omi : As an Engineer working full-time on our Computer Vision applications at Omi, you'll have outsized influence on the infrastructure, foundations and future of the services we develop.
Work on a unique technology : Omi exploits the potential of the most performant rendering engines to create the most powerful and effective 3D marketing technology of the last (or next) decade. Let's achieve this goal together.
Join us at a magical time: We've just raised capital and we're starting to work on our product-market fit while acceleration our tech development, which gives us a huge green field to work with. You'd join at the perfect time to shape what we build and how we grow.
Responsibilities
As a Senior Computer Vision Engineer at Omi, your responsibilities and missions will be:
- Design, train, and validate ML models for converting 2D images into 3D models (PyTorch, Caffe2, Tensorflow).
- Prepare image datasets for training ML models. We have large and growing library of photo realistic 3D modes and the code required to render these. We would like to leverage this to train models to perform 2D to 3D conversion, camera pose estimation, and scene understanding. (C++, understanding of 3D rendering, image processing)
- Keep up to date with papers in the fields of machine learning and computer vision and investigate how these could translate into real applications that are useful for our customers and internal artists.
- Focus on what brings value to the business either new features that our customers can use or tools that improve the efficiency of our internal artists.
- Explore and develop algorithms for the simplification of assets. Currently our artists need to provide both low and high quality models for each 3D asset. The low quality assets are using in real time previews and the high in final renders. We would like to automate the generation of the low quality assets from high quality assets. This would include simplification of meshes and textures. (ML, CV, computational geometry)
- Help building robust integrations with AR platforms (Unity, AR Kit, AR Core...)
- Build photogrammetry work flows that will be used internally to automate the creation of 3D assets.
- Develop algorithms used to automate preprocessing and simplification of 3D assets, textures, lights, sky boxes, and other media used when rendering 3D scenes.
- Develop algorithms to help categorising and classifying existing and new assets.
- Work with other developers in the 3D team to integrate your algorithms into the wider OMI platform.
- Contribute to the existing and very modular code base in a way that is consistent with existing code (C++17, CMake, QMake, GNU make, Git).
- Write clean, readable, and well documented code and wherever possible use and improve our existing code base.
Qualifications
For this role, the required qualifications are :
- BS, MS or PhD Degree in Computer Science, Computer Vision, 3D Graphics or similar domain.
- 5+ years of experience working in a computer vision related product
- Preparing and training datasets for ML Algorithms
- Required: C++, Python, PyTorch/Caffe2, OpenCV, Linux, Linear Algebra, Computational Geometry, Understanding of Photogrammetry workflows, Image processing algorithms, Docker Experience, Git
- Nice to have: Qt, Blender, AR experiences, GPU underlying tech understanding (Cuda, OpenCL etc.)
- Experience debugging C++ / CUDA applications, GDB, Valgrind, Callgrind, or similar tools.
Bonus
For this role, the bonus qualifications are :
- Proven experience in the 3D, AR, or gaming field is a plus.
- Experience with 3D graphics software especially Blender.
- Experience with cloud computing services.
- Can integrate well with other teams and be efficient when integrating services.
- Able to thrive in a dynamic environment where goals and requirements may be changing.
- Personal or academic projects or papers.
Apply