About the Role
We are looking for a Computer Vision Software Engineer with a passion for working on cutting edge problems that can help us create highly realistic, emotional and life-like synthetic humans through text-to-video. We are looking for our next C++ / Python / CPU / GPU expert to join the team!
Our aim is to make video content creation available for all - not only to studio production!
🧑🏼🔬 You will be someone who loves to code and build working systems. You are used to working in a fast-paced start-up environment. You will help our researches work their magic in Creative AI by providing them with tools and better solutions for defining and optimising our AI Avatars!
👩💼 You will join a group of more than 30 Engineers in the R&D department and will have the opportunity to collaborate with multiple research teams across diverse areas, working directly with our founders - Prof. Lourdes Agapito and Prof. Matthias Niessner.
What will you be doing?
🚀 In this position, you'll be working at the heart of a dynamic R&D team helping us solve challenging Computer Vision problems by optimising and advancing our solutions. This would include:
Building computer vision and graphics tools to help our researchers implement new ideas faster and more effectively.
C++ / Python development: understanding existing code, extending it, and implementing solutions for problems that you will own.
Performance optimisation across CPU/GPU in particular with CUDA to implement fast high performance solutions.
Writing clean and efficient code, and defining best practices both in the code base you own and in adoption of the tools you build.
Delivering fast prototyping proof of concepts in Python working directly with our research teams.
Developing production quality software, our teams work “full stack” with the ability to deliver direct to product.
Who are you?
You have a background in Computer Science or a related field and 5+ years of relevant experience.
Excellent coding skills in C++ - you know what all modern C++ can offer and make the most of it!
You are experienced in CUDA and are able to write nice kernels that exploit parallelism and efficient memory access.
You are familiar with the tools that help us get to success - CMake, Linux, Git.
You have strong coding skills in Python. No need to be an expert but you should write clean and readable code.
You have experience in profiling / optimisation.
You have experience in network deployment in C++.
You have experience working as an engineer as part of a team, following good practices (maintaining existing code, versioning, conducting code reviews etc.).
And finally..You have excellent verbal and written communication skills and you are passionate about what you do!
Nice to have…
Profiling tools (Nsight, VTune).
Deployment skills on AWS using Docker.
OpenGL (3D Rendering).
The good stuff...
💸 You will be compensated well (salary + stock options + bonus)
📍 You will work in a hybrid setting with an office in London
🏝 You get 25 days of annual leave + public holidays
🥳 You will join an established company culture with regular socials and company retreats
🤩 You get 4 weeks paid sabbatical after 4 years at the company + $10,000!!
🍼 You get a paid parental leave
👉 You can participate in a generous referral scheme
💻 You get a brand new computer of your choice (if that still counts as a benefit in 2023 🤔)
🚀 You will have huge opportunities for your career growth