At a Glance
- Tasks: Design and develop cutting-edge AR computer vision systems that inspire exploration.
- Company: Join Niantic, a leader in Augmented Reality innovation.
- Benefits: Flexible hybrid work, competitive salary, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on innovation and real-world impact.
- Why this job: Be part of a team pushing the boundaries of technology and creativity.
- Qualifications: PhD or MSc in relevant fields with strong software development skills.
The predicted salary is between 60000 - 80000 £ per year.
About the Role
Niantic’s Augmented Reality (AR) Mapping team is seeking a Computer Vision Software Engineer to help build and scale their AR platform, pushing the frontiers of Computer Vision and Machine Learning. The team is highly collaborative and engaging, working to evolve algorithms from concept to production at scale. This role offers the chance to join Niantic in its journey to map the world, contributing to innovation and shipping products that inspire people to explore the world together.
Responsibilities
- Design, develop and maintain production computer vision systems to improve Niantic’s AR capabilities.
- Collaborate multi-functionally with product, operations, and other engineering teams to ship advanced computer vision solutions enabling new AR experiences.
- Optimize complexity and time of solutions for current technologies in cloud and/or mobile.
- Write high-performance code, debug complex problems across systems, and prioritize tasks effectively to meet timelines.
- Work with Niantic’s research team to invent, evaluate, and productionize solutions to push AR boundaries.
- Collaborate with cross-functional team members and stakeholders, including regular and reliable attendance and participation in meetings.
- Required in-office 2 days on Tuesday and Thursday.
Qualifications
- PhD-level qualification in CV/ML or MSc in Computer Science, Mathematics, or a related field.
- 3+ years of software development experience or equivalent.
- Experience writing production code in Python and/or C++.
- Strong understanding of computer vision, machine learning, and related concepts.
- Experience in one or more of the following areas: 3D Reconstruction, SLAM or Structure-from-Motion, Visual-inertial odometry, LiDAR-inertial odometry or sensor fusion, GPS-assisted geo-registration of images, videos or maps using multiple sensors (e.g., GNSS/RTK receivers, INS modules).
- Ability to work in a fast-paced hybrid environment and handle stress appropriately.
- Ability to solve practical problems and be adaptable to dynamic situations with little advance notice.
- Experience working on cross-functional teams with effective written and verbal communication skills.
Plus If You Have
- Experience with deep learning feature matching, mapping and relocalization methods (e.g., LightGlue, DSAC*, HLoc).
- Experience developing performance and quality metrics, designing for distributed computing and large-scale systems in the cloud (e.g., GCP, Kubernetes, Argo, Ray, MapReduce, Spanner, AWS).
- Experience working with software engineering standards including automated testing, containerisation, VCS, continuous integration (CI) and MLOps.
- Experience with ROS in robotics or hardware projects.
- Crafting algorithms for specialized hardware architectures (e.g., CUDA, DSP, SIMD, fixed-point arithmetics, GPGPU).
- Publication track record at conferences such as CVPR, NeurIPS, ECCV, ICCV, ISMAR, ICML, SIGGRAPH, IROS or ICRA.
Computer Vision Software Engineer employer: Niantic, Inc.
At Niantic, we pride ourselves on being an exceptional employer, fostering a collaborative and innovative work culture that empowers our employees to push the boundaries of technology. As a Computer Vision Software Engineer, you will have the unique opportunity to contribute to groundbreaking AR projects while enjoying a supportive environment that prioritises professional growth and development. With flexible hybrid working arrangements and a focus on teamwork, Niantic is dedicated to inspiring exploration and creativity in every aspect of our work.
StudySmarter Expert Advice🤫
We think this is how you could land Computer Vision Software Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to computer vision and AR. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges and be ready to discuss your past projects in detail. We want to see how you think and approach problems!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at Niantic and contributing to our exciting AR journey.
We think you need these skills to ace Computer Vision Software Engineer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to highlight your experience in computer vision and machine learning. We want to see how your skills align with the role, so don’t be shy about showcasing relevant projects or achievements!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about AR and how your background makes you a perfect fit for our team. Let’s see your personality come through!
Showcase Your Projects:If you’ve worked on any cool projects related to computer vision or AR, make sure to mention them! We love seeing practical applications of your skills, so include links or descriptions that demonstrate your expertise.
Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. We can’t wait to see what you bring to the table!
How to prepare for a job interview at Niantic, Inc.
✨Know Your Stuff
Make sure you brush up on your computer vision and machine learning concepts. Be ready to discuss your experience with algorithms, especially in areas like 3D reconstruction or SLAM. They’ll want to see that you can not only talk the talk but also walk the walk when it comes to practical applications.
✨Showcase Your Code Skills
Since this role involves writing production code in Python and/or C++, be prepared to demonstrate your coding abilities. You might be asked to solve a problem on the spot, so practice coding challenges beforehand. Familiarise yourself with best practices in software engineering, as they’ll be looking for high-performance code.
✨Collaboration is Key
This position requires working closely with cross-functional teams, so highlight your teamwork skills. Share examples of past collaborations and how you effectively communicated with different stakeholders. They’ll appreciate candidates who can thrive in a hybrid environment and adapt to dynamic situations.
✨Ask Smart Questions
Prepare thoughtful questions about Niantic’s AR platform and their future projects. This shows your genuine interest in the role and the company. Inquire about their current challenges in computer vision and how you could contribute to solving them. It’s a great way to demonstrate your enthusiasm and insight into the field.