Job Description
Job Description
We are looking for a Senior C++ / C# Developer to join our Platform Team, responsible for building and enhancing the real-time components of our platform. This role focuses on developing high-performance video processing solutions that leverage advanced AI and GPU based software design principles. Leverage cutting-edge technologies and techniques to ensure performance and scalability across Linux and cloud-based systems.
Responsibilities
- Design, develop, and optimize real-time C++ components for video processing solutions.
- Design, develop, and optimize C# / .NET components for integrating with C++ components.
- Implement high-performance systems leveraging CPU & GPU programming and optimization techniques.
- Work on real-time video streaming, processing, and analytics solutions.
- Design and develop highly scalable, secure and efficient systems for cloud and Linux-based platforms.
- Take ownership and of design tasks and collaborate with cross-functional teams to align real-time components with platform requirements.
- Ensure robust testing, profiling, and debugging of real-time video solutions.
- Develop and implement best practices for development of secure, performant and resource sensitive solutions.
- Actively participate in technical discussions and contribute to code, system design, and architecture reviews.
Qualifications
- Minimum 8 years of experience developing complex, high-performance software, ideally with experience using:
- 4+ years modern C++ development, with a focus on real-time software systems.
- Ideally some experience with C# /.NET development, but training will be provided.
- Solid understanding of software design patterns, multi-threading, and high-performance systems.
- Experience working on Linux-based systems and deploying applications in cloud environments or managed environments.
- Strong understanding of low-latency and real-time application requirements.
- The following experience or domain expertise are considered advantageous but not required:
- Expertise in real-time video solutions and video processing pipelines.
- Proficiency in GPU programming and optimization techniques (CUDA, OpenCL, or equivalent).
- A background with computer vision or experience with FFmpeg, GStreamer, or similar.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes also a plus.
Personal Competencies
- Innovative, motivated, and a quick learner with a passion for solving complex technical challenges.
- Strong communication and teamwork skills, with the ability to work effectively in small, agile teams.
- A high degree of ownership and attention to detail, with a commitment to delivering robust and high-quality software solutions.
- Adaptable and open to learning new technologies and processes.
Are you interested in this position?
Apply by clicking on the “Apply Now” button below!
#GraphicDesignJobsOnline
#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers# Dynamicbrand guru