Location : Bangalore & Jaipur | 5-10 Years.
Job Requisition : Rust Engineer.
Location : India.
Department : Data Engineering / IT.
Employment Type : Permanent.
Required Skills :
- Rust.
- Image Processing.
Job Description :
Key Responsibilities :
Media Processing & Development :
- Design, develop, and maintain high-performance applications using Rust.
- Build robust media processing pipelines for image and video manipulation.
- Develop solutions for media ingestion, transformation, compression, transcoding, and optimization.
- Implement image and video analysis algorithms for content extraction and validation.
- Work with various media formats including JPEG, PNG, TIFF, WebP, MP4, MOV, and other multimedia standards.
- Optimize media processing workloads for performance, scalability, and low memory usage.
Metadata Management :
- Develop and maintain systems for reading, writing, validating, and modifying embedded metadata.
- Work extensively with metadata standards including :
1. JUMBF (JPEG Universal Metadata Box Format).
2. EXIF (Exchangeable Image File Format).
3. XMP (Extensible Metadata Platform).
- Implement metadata extraction and validation services.
- Build tools for metadata preservation across media transformations.
- Ensure metadata integrity during image and video processing operations.
System Architecture & Performance :
- Design scalable and maintainable architectures for media processing platforms.
- Develop concurrent and asynchronous applications using Rust.
- Optimize CPU, memory, and storage utilization for large-scale media workloads.
- Create efficient APIs and backend services for media management systems.
- Implement logging, monitoring, and observability solutions.
Quality & Testing :
- Write unit, integration, and performance tests.
- Conduct code reviews and ensure adherence to engineering best practices.
- Troubleshoot complex media processing and metadata-related issues.
- Maintain high standards of code quality, reliability, and security.
Collaboration :
- Collaborate with product managers, architects, and engineering teams.
- Participate in technical discussions and architecture reviews.
- Mentor junior developers and contribute to engineering best practices.
- Work closely with QA teams to ensure successful delivery of features.
(ref:hirist.tech)