Viam is a software platform that makes it easy to turn great ideas into production-ready smart machines & robots at scale. Viam works with any hardware and has modern architecture, easy developer APIs, cloud connectivity and tools, and enterprise-grade security to give even the leanest teams the power to launch and manage their smart machine businesses.
Viam makes building, deploying, and monitoring smart machines a more flexible, affordable, and user-friendly experience, allowing developers to do more with smart machines while getting them to market faster. By making smart machines more accessible, Viam is attracting talent and investment to the industry so that more people start building automated products and services that improve our quality of life.
Viam's products are built by engineers, for engineers, creating a platform we would use ourselves.
As a Senior Software Engineer on the NetCode team, you’ll develop backend features that enhance the developer experience for creating smart machine applications. You'll contribute to the foundations of the viam-server application, enabling other teams to build richer features in the future, and you’ll work deeply on Viam’s network connectivity suite
In this role, you will:
- Write, review, and improve code for core backend features.
- Collaborate closely with and mentor other engineers.
- Propose and evaluate technical designs, prioritizing tasks with the team.
- Help shape the technical roadmap for features and system improvements.
Our immediate projects include:
- Expanding functionality in the gRPC API to reveal robot configuration and resource graph states.
- Enhancing communication stack stability for dependable and reliable connectivity.
- Developing diagnostic tools to ease the process of troubleshooting smart machine issues.
Hybrid role (~3 days a week in our NYC office located at 1900 Broadway).
You’ll be:
- Part of a nimble team iterating rapidly to create significant impact.
- Influencing our application’s architecture and broader technical direction.
- Engaging with diverse client types, from browsers to smart machines, mobile devices, and SDKs.
- Working with protocols like gRPC, WebRTC, and HTTP to enable cross-platform connectivity.
- Learning and advancing the use of WebRTC in smart machine communication.
- Given opportunities to dive deeper into robotics, Internet of Things, and other areas where software meets hardware.
We’re looking for someone who:
- Has solid experience in backend development and is excited to dive deeper into distributed systems
- Finds energy in collaboration and thrives in a team-oriented environment
- Enjoys adapting to evolving product goals with flexibility
- Has experience diagnosing and resolving challenging technical issues
- Enjoys mentoring and developing junior engineers
- Prefers in-person collaboration in the office but is also comfortable with remote team members
Other Jobs from Viam
Senior Mobile Engineer (Flutter)
Software Engineering Intern (Summer 2025)
Senior Developer Advocate
Similar Jobs
Mid Level Backend Engineer (Node.js) (f/m/d)
Staff Data Engineer- GenAI
Software Engineering II
Senior Frontend Engineer
Principal Engineer - NVIDIA NIM
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 401 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say