Project Description:
We are looking for an experienced Rust developer to conduct a code audit of an existing module that processes data from sensors and is part of a system for collecting and analyzing physical movements. The goal is to obtain an independent expert opinion on the current state of the code: its quality, structure, performance, and scalability.
---
Current Project Status:
The system receives data from a mobile application (Android), collected from physical sensors.
The Rust code processes the incoming data, interprets it, and prepares it for transmission to the server.
According to the lead developer, the system is already operational and suitable for initial testing.
Data source: IMU sensors (accelerometer, gyroscope, magnetometer, etc.)
---
What Needs to Be Done:
1. Conduct a complete audit of the Rust code.
2. Evaluate performance, stability, and readability.
3. Suggest optimizations and improvements in architecture, error handling, and modularity.
4. Assess the structure and scalability for long-term use (e.g., in IoT or edge computing systems).
5. Check for potential vulnerabilities and memory management issues.
6. (Optional) Note any missing documentation or weaknesses in the description.
---
Candidate Requirements:
Excellent knowledge of Rust (at least 3 years of experience, examples are welcome)
Experience in developing for embedded systems or IoT
Experience in conducting code reviews (peer review, open-source, corporate experience)
Ability to clearly and competently prepare a report based on the analysis (in Russian or English)
---
What We Provide:
Full access to the code (Git repository or project archive)
Comments and descriptions from the current developer
The possibility (if desired) to communicate with the code author
A report template (1–2 pages) for convenience in preparing the expert conclusion
---
Work Format:
One-time task (code review), with the possibility of further long-term consultation on the project if the work is successful