Rust Developer
CodelogicX Technologies Pvt. Ltd.
Job Description
We are seeking an experienced Rust Developer with 3–5 years of professional engineering experience to join our core systems team. This role focuses on building high‑performance desktop agents that capture telemetry data, as well as contributing to firmware‑level development for hardware‑integrated components. You will work across the stack—from OS‑level services to embedded/firmware modules—designing reliable, secure, and efficient systems that operate in resource‑constrained or performance‑critical environments. · Design, develop, and maintain desktop agents in Rust for telemetry capture, system monitoring, and event collection. · Build low‑overhead background services that run reliably on Windows, macOS, and/or Linux. · Develop and maintain firmware components, including device communication layers, hardware interaction logic, and embedded Rust modules. · Integrate with OS‑level APIs and hardware interfaces for data acquisition. · Implement secure data pipelines for local buffering, encryption, and transmission. · Optimize performance, memory usage, and CPU footprint for long‑running agents and embedded systems. · Collaborate with cross‑functional teams (backend, hardware, security, product) to define telemetry schemas and firmware requirements. · Write clean, well‑tested, maintainable Rust code with strong documentation. · Participate in architecture reviews, code reviews, and technical design discussions. · Stay current with Rust ecosystem advancements, embedded frameworks, and systems‑level tooling.
Requirements · 3–5 years of software development experience, with 2+ years of production Rust. · Strong understanding of: - Rust ownership, borrowing, lifetimes - Async runtimes (Tokio, async‑std) - Concurrency, multithreading, and memory‑safe systems programming · Hands‑on experience building desktop agents, daemons, or system services. · Experience with firmware or embedded development, including: - Bare‑metal Rust or embedded Rust frameworks - Microcontroller programming - Hardware communication protocols (I2C, SPI, UART, USB, BLE, etc.) · Familiarity with: - OS‑level APIs (Windows API, macOS frameworks, Linux syscalls) - Event capture (file system, process, network, hardware telemetry) - IPC mechanisms (pipes, sockets, shared memory) - Data serialization formats (Protobuf, MessagePack, JSON) · Strong debugging skills for both desktop and embedded environments. · Comfort with Linux, cross‑compilation, and CI/CD workflows. · Experience with: - Endpoint security, monitoring, or DLP agents - Real‑time systems or resource‑constrained environments - Firmware OTA update mechanisms - Performance profiling tools (perf, flamegraph, valgrind, embedded profilers) · Knowledge of secure coding practices for both firmware and desktop agents. · Contributions to Rust or embedded open‑source projects. Benefits Health Insurance Provident fund Parental Leave Hybrid working mode Gratuity Yearly bonus