Senior Software Engineer - (Rust / C++)
Aftershoot
Software Engineering
India
Posted on Jul 2, 2025
We're looking for a Software Engineer (Rust/C++) to join our core engineering team at Aftershoot. The ideal candidate is proficient in Rust, C++, or both, with a strong grasp of systems programming and performance optimization. You'll work on building high-performance, scalable backend components that power our AI-driven photo workflows. From architecting low-level modules to collaborating with AI and product teams, your work will directly impact the speed, reliability, and innovation of our platform.
Responsibilities
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.