Singapore
On-site
SGD 60,000 - 80,000
Full time
Job summary
A technology company in Singapore is seeking a Software Developer specializing in real-time video processing. This role involves designing and optimizing systems in C++ and C#. Candidates should have 3–5 years of experience in video software development, with a strong background in GPU optimization. Soft skills such as teamwork and a detail-oriented mindset are essential for success in this position. The company promotes innovation and high-quality solutions.
Qualifications
- 3–5 years’ experience in real-time or video processing software development.
- 3+ years of modern C++, ideally 1+ year with C#/.NET.
- Strong knowledge of real-time video pipelines and GPU optimization.
- Experience with mobile, Windows, and cloud deployment environments.
- Solid grasp of software design patterns and performance optimization.
Responsibilities
- Design, develop, and optimize real-time video processing components.
- Build and integrate APIs for web, mobile, and third-party video systems.
- Implement high-performance CPU/GPU programming and optimization techniques.
- Ensure robust testing, profiling, and debugging of video solutions.
- Collaborate with cross-functional teams to align technical design with product goals.
Skills
Real-time video processing software
Modern C++
C#/.NET
GPU optimization (CUDA/OpenCL)
Software design patterns
Performance optimization
Multi-threaded systems
Mobile development
Windows deployment
Cloud deployment
Tools
FFmpeg
GStreamer
Docker
Kubernetes
Responsibilities
- Design, develop, and optimize real-time video processing components in C++ and C#/.NET.
- Build and integrate APIs for web, mobile, and third-party video systems.
- Implement high-performance CPU/GPU programming and optimization techniques.
- Develop scalable, secure, and efficient systems for mobile, Windows, and cloud platforms.
- Ensure robust testing, profiling, and debugging of video solutions.
- Collaborate with cross-functional teams to align technical design with product goals.
- Maintain clear documentation and support sales, marketing, and product teams in technical mapping.
- Participate in code reviews and contribute to technical discussions and best practices.
- Perform other duties as assigned and uphold company values and standards.
Requirements – Must-have
- 3–5 years’ experience in real-time or video processing software development.
- 3+ years of modern C++, ideally 1+ year with C#/.NET.
- Strong knowledge of real-time video pipelines, GPU optimization (CUDA/OpenCL), and multi-threaded, low-latency systems.
- Experience with mobile, Windows, and cloud deployment environments.
- Solid grasp of software design patterns and performance optimization.
Soft Skills
- Innovative, motivated, and quick to learn.
- Strong teamwork, , and an ownership mindset.
- Detail-oriented with a commitment to delivering high-quality solutions.
- Adaptable to new technologies and processes.
Nice-to-have
- Experience with FFmpeg, GStreamer, Docker, or Kubernetes.