Not specified
Software Engineer (Edge - Devices & Mobile)
- Location
- Estonia
- Work type
- Remote · Full-time
- Salary
- Not listed
- Posted
- (3 days ago)
About the role
This position is listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for a Software Engineer (Edge – Devices & Mobile) based in Estonia.
We are looking for an experienced Software Engineer with strong Rust expertise to help build and scale a sophisticated, cross-platform device infrastructure. In this role, you will develop and maintain a reliable peer runtime across Windows, Android, and Linux, with future expansion to macOS. You will work at the intersection of systems engineering, mobile platforms, networking, and distributed infrastructure. A key focus will be bringing advanced capabilities to mobile devices while ensuring seamless performance, security, and reliability across a globally distributed fleet. You will collaborate closely with senior engineers and cross-functional teams to solve complex technical challenges. This is an opportunity to take significant ownership of critical infrastructure, influence architectural decisions, and contribute to innovative large-scale data collection systems.
Accountabilities:
Requirements:
At least 5 years of professional experience developing, shipping, and maintaining production-grade software using Rust. Proven experience building and deploying cross-platform Rust applications on at least two operating systems among Windows, macOS, and Android, including experience with at least one mobile platform. Strong understanding of operating system internals, process management, permissions, background execution, and platform-specific constraints. Hands-on experience with FFI and integrating Rust with C/C++ libraries and native operating system APIs, including JNI/NDK, Win32, and POSIX interfaces. Solid knowledge of networking protocols, particularly TCP, TLS, and HTTP, with the ability to inspect network traffic, understand protocol-level behavior, and analyze client fingerprint differences. Experience with asynchronous programming and networking in Rust, ideally using technologies such as Tokio and Tonic. Strong focus on software reliability, observability, performance monitoring, and production operations, including the ability to measure and troubleshoot distributed device fleets remotely. Good understanding of secure software design, particularly when deploying and operating software on third-party devices and environments. Excellent written communication skills and the ability to collaborate effectively within a globally distributed, remote-first engineering team. Strong analytical and problem-solving abilities, combined with intellectual curiosity and an interest in reverse engineering, networking technologies, and complex systems. Familiarity with technologies such as gRPC, Protocol Buffers, mutual TLS (mTLS), Chromium networking, Kotlin, Java, Prometheus, Grafana, OpenTelemetry, Kubernetes, and cloud infrastructure is advantageous.Nice-to-have qualifications:
Experience developing or operating residential proxy networks, peer-to-peer applications, or large-scale device farms. Knowledge of browser internals and networking technologies such as Chromium, Cronet, Firefox networking, or anti-detection techniques. Background in distributed systems, particularly schedulers, orchestration platforms, control planes, and large-scale infrastructure. Familiarity with web scraping technologies and the technical challenges of collecting data from websites at scale. Contributions to open-source projects, particularly in the Rust, networking, or mobile development ecosystems.