Software Engineer

Il y a 2 heures

belgium belgium Jobgether Temps plein
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