Senior Software Engineer (Rust / C++)
AfterShoot
Responsibilities
- Developing the core backend server in Rust that runs locally alongside the Electron app.
- Designing and implementing APIs for communication between the Electron frontend and Rust backend.
- Managing efficient IPC (Inter-Process Communication) between the two processes.
- Handling local data persistence and storage solutions.
- Optimizing performance for system resources (CPU, memory, disk I/O).
- 2-4 years of professional experience in software development with a focus on Rust, C++, or both.
- Experience with low-level programming, system programming, or performance-critical applications.
- Strong problem-solving skills, especially in memory management and performance optimization.
- Good communication skills and the ability to collaborate effectively within a team.
- Proactive approach to ownership and delivering projects successfully.
- Experience with image processing.
- Familiarity with Rust libraries like image, imageproc, or C/C++ bindings such as OpenCV.