Software Engineer
Il y a 2 heures
belgium belgium
Jobgether
Temps plein
Gratuit avec email ou Google
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
Gratuit avec email ou Google
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
pbThis 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 Belgium. /b /p pWe 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. /p bAccountabilities: /b ul liDesign, develop, and maintain a cross-platform Rust peer runtime supporting Windows, Android, and Linux, with future compatibility for macOS. /li liManage process lifecycles, background execution, networking, automatic updates, and operational stability across diverse and unmanaged hardware environments. /li liLead the expansion of the platform to Android devices using NDK and JNI, addressing foreground services, battery optimization, mobile network constraints, and integration with real and emulated device environments. /li liIntegrate native networking technologies, including Chromium's network stack (Cronet and C++), and browserless HTTP clients into well-structured, reliable Rust libraries. /li liWork with native operating system APIs and foreign function interfaces (FFI), ensuring safe memory management, ownership, and cross-language interoperability. /li liCollect and analyze hardware and operating system signals, including TCP, TLS, and HTTP fingerprints, to improve network realism and support collaboration with browser and anti-detection engineering teams. /li liDevelop comprehensive device-level observability and performance metrics, monitoring uptime, bandwidth consumption, device availability, drop-off rates, and task success rates. /li liExpand peer capabilities to support additional workloads, including CAPTCHA solving and browser rendering, while maintaining strong security boundaries around untrusted content and environments. /li liParticipate in on-call rotations, investigate production incidents, conduct post-mortems, and implement improvements to system reliability and deployment processes. /li liContribute to technical documentation, architecture proposals, design reviews, and engineering standards, helping establish best practices for cross-platform Rust development. /li /ul h3Requirements: /h3 ul liAt least 5 years of professional experience developing, shipping, and maintaining production-grade software using Rust. /li liProven 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. /li liStrong understanding of operating system internals, process management, permissions, background execution, and platform-specific constraints. /li liHands‑on experience with FFI and integrating Rust with C/C++ libraries and native operating system APIs, including JNI/NDK, Win32, and POSIX interfaces. /li liSolid 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. /li liExperience with asynchronous programming and networking in Rust, ideally using technologies such as Tokio and Tonic. /li liStrong focus on software reliability, observability, performance monitoring, and production operations, including the ability to measure and troubleshoot distributed device fleets remotely. /li liGood understanding of secure software design, particularly when deploying and operating software on third‑party devices and environments. /li liExcellent written communication skills and the ability to collaborate effectively within a globally distributed, remote‑first engineering team. /li liStrong analytical and problem‑solving abilities, combined with intellectual curiosity and an interest in reverse engineering, networking technologies, and complex systems. /li liFamiliarity with technologies such as gRPC, Protocol Buffers, mutual TLS (mTLS), Chromium networking, Kotlin, Java, Prometheus, Grafana, OpenTelemetry, Kubernetes, and cloud infrastructure is advantageous. /li /ul pbNice‑to‑have
qualifications:
/b /p ul liExperience developing or operating residential proxy networks, peer‑to‑peer applications, or large‑scale device farms. /li liKnowledge of brows
qualifications:
/b /p ul liExperience developing or operating residential proxy networks, peer‑to‑peer applications, or large‑scale device farms. /li liKnowledge of brows