01 Sep
|
Amantya Technologies
|
Bengaluru
01 Sep
Amantya Technologies
Bengaluru
Role Overview
We are looking for a skilled Software Developer to design, develop, and optimize video and image processing solutions for next-generation medical imaging and visualization products. The ideal candidate will have strong expertise in Modern C++, gstreamer and multimedia technologies, and high-performance software development on Linux platforms. The role involves building scalable, maintainable, and efficient video/image pipelines while collaborating with cross-functional global teams.
Key Responsibilities
- Design and develop high-performance video and image processing modules using Modern C++ and Python.
- Build scalable multimedia pipelines for video acquisition, processing, encoding, decoding, streaming, recording, and playback.
- Develop and optimize solutions for real-time video workflows, including low-latency processing and high-resolution content.
- Implement and maintain video compression and decompression pipelines using industry-standard codecs such as H.264 and H.265.
- Design modular, reusable, and maintainable software components following object-oriented design principles and established design patterns.
- Optimize software performance, memory utilization, concurrency, and system throughput for demanding multimedia applications.
- Integrate hardware acceleration technologies where applicable to improve processing efficiency and overall system performance.
- Develop robust APIs and software interfaces for multimedia and imaging subsystems.
- Collaborate closely with software/system architects, embedded software engineers, hardware teams, UI/UX developers, quality engineers, and product stakeholders.
- Participate in software architecture discussions, design reviews, code reviews, and technical problem-solving activities.
- Contribute to automated testing, continuous integration, and deployment pipelines.
- Ensure compliance with applicable software development processes and quality standards, particularly within regulated environments.
Required Qualifications
- Strong proficiency in Modern C++ (C++17/20 preferred).
- Experience in multimedia application development, video processing, image processing, or computer vision systems.
- Good programming experience in Python for automation, tooling, testing, or application development.
- Robust understanding of software design principles, object-oriented analysis and design (OOAD), UML, and common design patterns.
- Experience with multithreading, concurrency, synchronization, and performance optimization techniques.
- Experience in Linux-based software development environments.
- Experience with source control systems such as Git and modern software development workflows.
- Knowledge of build systems and automation tools such as CMake, Docker, Shell scripting, and CI/CD pipelines.
Additional skills
- Knowledge of GPU and hardware acceleration technologies such as CUDA, OpenCL, VAAPI, or NVENC.
- Experience with real-time video streaming technologies, including RTP/RTSP, WebRTC, DASH, or HLS.
- Experience in embedded Linux platform development.
- Familiarity with medical imaging, healthcare software, or regulated industries.
- Experience with image enhancement, visualization, rendering, or video analytics applications.
Key Skills
- Modern C++ (C++17/20)
- Python
- Video & Image Processing
- GStreamer / FFmpeg / OpenCV
- Linux Development
- Multithreading & Concurrency
- Software Architecture & Design Patterns
- Real-time Streaming
- Performance Optimization
- Git, CMake, Docker, CI/CD
📌 C++ with Multimedia Developer (GStreamer / FFmpeg / OpenCV) (Bengaluru)
🏢 Amantya Technologies
📍 Bengaluru