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