About the Role
About the Role
The Senior RUST Systems Engineer role focuses on building next-generation edge proxy infrastructure for school networks. This position involves developing high-performance systems software using Rust, Linux, and networking technologies while collaborating with teams across multiple countries.
What You'll Do
- Design, build, test, and maintain production-grade systems software for an edge proxy appliance deployed across large distributed networks.
- Develop high-performance networking components involving TCP stream handling, socket programming, transparent proxying, and network-level traffic management.
- Work close to the Linux operating system, including device drivers, kernel modules, cross-compilation, hardware bring-up, and other embedded Linux components.
- Develop and optimize Rust systems software with a strong focus on reliability, performance, resource efficiency, and maintainability.
- Build and operate containerized workloads suitable for constrained hardware and appliance-based deployments.
- Design and maintain components supporting fleet updates and reliable software delivery across distributed appliances.
- Conduct performance testing, load testing, CPU and memory profiling, and flame graph analysis to identify and resolve bottlenecks.
- Work with AWS services and Infrastructure as Code concepts to support the broader appliance and cloud ecosystem.
- Investigate complex systems and networking issues and develop robust solutions that perform reliably in production environments.
- Collaborate with engineering and cross-functional teams to establish strong development practices and deliver resilient infrastructure.
- Contribute to observability, reliability, and operational improvements across the appliance ecosystem.
Who You Are
- 6+ years of total software engineering experience, including at least 3 years of hands-on production Rust experience in a systems or embedded environment.
- Demonstrated experience developing systems or embedded software rather than primarily application or web-based Rust.
- Strong systems and network programming experience, including TCP stream handling, socket programming, and transparent proxying.
- Practical embedded Linux experience involving areas such as device drivers, kernel modules, cross-compilation, or hardware bring-up.
- Experience with Docker and containerization in constrained environments or appliance deployments.
- Strong understanding of performance engineering, including load testing, memory and CPU profiling, and flame graph analysis.
- Working knowledge of AWS and Infrastructure as Code concepts, with experience using tools such as Terraform or CloudFormation being advantageous.
- Experience with a named fleet, IoT, embedded-device, networking, or hardware-appliance product is strongly preferred.
- Experience with C/C++ or Go alongside Rust is a significant advantage.
- Exposure to eBPF, netfilter, HAProxy, or Envoy is highly desirable.
- Familiarity with RADIUS and observability technologies such as CloudWatch, Splunk, or SLO frameworks is a plus.
- Strong debugging, analytical, and problem-solving abilities, with a focus on building reliable production systems.
- Ability to work effectively in a distributed, remote environment.
Bonus Points
- Experience with C/C++ or Go alongside Rust is a significant advantage.
- Exposure to eBPF, netfilter, HAProxy, or Envoy is highly desirable.
- Familiarity with RADIUS and observability technologies such as CloudWatch, Splunk, or SLO frameworks is a plus.
Compensation
This is a remote role based in India.
Requirements
Rust experience
6+ years of total software engineering experience, including at least 3 years of hands-on production Rust experience.
Systems programming
Strong systems and network programming experience, including TCP stream handling and socket programming.
Embedded Linux
Practical embedded Linux experience involving device drivers, kernel modules, or hardware bring-up.
Performance engineering
Strong understanding of performance engineering, including load testing and profiling.
Nice to Have
Experience with Docker and containerization in constrained environments.
Working knowledge of AWS and Infrastructure as Code concepts.
Experience with C/C++ or Go alongside Rust is a significant advantage.
Benefits
Remote work
This is a remote role based in India.