Software Engineer

At Pluto, our purpose is “To help humanity transcend physical location.” Just short of teleportation, our shared-presence experience will help people communicate as if they were in person, no matter the distance between them. Pluto is a purpose-driven organization. Our purpose guides our decisions and aligns our work. We’re building a diverse team to make this happen—a product can only be as representative as the skills, knowledge, and experiences of those who make it. You could be just the person we need.

A different kind of workplace

Pluto practices “shared management.” What does that mean? Management isn't consolidated in "higher" roles who control "lower" ones. We’re all equally responsible for finding the best way we can contribute towards achieving our purpose. We seek advice and follow through. It requires flexibility, personal accountability, and constantly learning new things along the way. Does it mean we’re without structure? Not at all. Even though we’re self-driven, we still need ways to effectively operate as a whole. That’s why we’re carefully laying the groundwork for a high-trust culture that values non-violent communication (NVC), full transparency, working agreements, feedback, and teamwork required to make shared management effective.

What you’ll be working on

  • Building a mass market communication product for AR/VR that provides the greatest level of shared-presence possible

  • Effectively maintaining and enhancing any part of our application and services for current and future customers

  • Observing established coding practices, employing test driven development, following code review guidelines, and consistently delivering clean & robust code

  • Prototyping and developing solutions for future usage scenarios to improve our shared-presence experience


What we’re looking for

You are disciplined and passionate about writing production grade software and are comfortable and confident applying the principles and practices of software craftsmanship in any language or framework. You are equally passionate about sharing knowledge and striving for continuous improvement. You are self-driven, love solving challenging problems and using rigorous experimentation to drive innovation and find ways to help Pluto achieve our purpose.

  • You have shipped consumer facing software, services and/or an SDK

  • Excellent programming and software design skills using modern static typed language (C++, C#, Java, etc.) or a dynamic-typed language (Python, Ruby, JavaScript, etc.)

  • Exceptional ability to write clean, efficient and highly maintainable code

  • You have a solid understanding of the Internet Protocol Suite (IP), transport layer protocols (TCP, UDP) and application layer protocols such as HTTP and WebSocket


How you can stand out (any of the following)

  • You have built and deployed a cool VR/AR experience

  • 3+ years of experience in 3D graphics or CUDA programming

  • You have experience with light field rendering techniques

  • You have built something cool with WebRTC

  • You have experience using machine learning (ensemble learning) to solve an interesting classification problem

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Or email your resume to