Tailscale is building the new Internet by delivering software that makes it easy to securely interconnect people and their devices, no matter where they are. The company is seeking a Software Engineer to contribute to the development of the Tailscale product, with an emphasis on networking features and optimizations, particularly for IoT applications.
Requirements
- Expert-level proficiency in Rust, with a proven track record of building and deploying production-quality software.
- Demonstrated ability to mentor engineers in Rust and drive the adoption of Rust best practices.
- Experience integrating with foreign systems written in Go, C++ or C
- Significant experience with networking software and diagnosing networking issues.
- Deep understanding of networking concepts, including IP addressing, routing, NAT traversal, and VPN technologies.
- Experience with distributed systems, particularly those involving real-time communication and high availability.
- Familiarity with embedded systems development and real-time operating systems (RTOS) is a plus.
Responsibilities
- Develop the Tailscale product, contributing to both open-source client code and related backend services, with an emphasis on networking features and optimizations
- Take ownership of the entire product lifecycle, from writing code to product ideation and strategic decision-making
- Work with UX/UI designers and product managers to shape features that enhance networking capabilities
- Work as part of a team of engineers to design, build, test, and document core networking software components, with a strong emphasis on the Tailscale client for IoT applications.
- Lead the design and implementation of networking features in areas such as our control plane, relay infrastructure, and networking protocols, specifically tailored for embedded systems and resource-constrained environments.
- Diagnose, troubleshoot, and resolve complex networking issues across different environments, including customer networks and cloud infrastructure.
- Exhibit ownership over the running services that comprise Tailscale’s product by building for observability, participating in incident response, and fielding customer support escalations.
Other
- Because we’re an early-stage and fully remote company, we’re looking for a strongly motivated individual who can help move the product forward.
- The ability to think on your feet, collaborate with highly technical teams, and comfortably work asynchronously are essential.
- Provide technical leadership and mentorship to other engineers, fostering a culture of learning and knowledge sharing.
- Flexibility to adjust to the dynamic nature of a startup.
- Excellent written and verbal communication skills.