Software Engineer

4 weeks ago


Islamabad, Islamabad, Pakistan Firmsline Full time

Get AI-powered advice on this job and more exclusive features.

FirmsLine is a next-generation offshoring and outsourcing partner committed to helping businesses scale smarter. We blend innovation, efficiency, and human connection to offer world-class outsourcing and offshoring solutions. Our services include IT Solutions, Customer Experience, Back-Office Support, and specialized talent sourcing. At FirmsLine, businesses can build teams and scale smarter, faster, and more efficiently.

Job Summary:

We are looking for an experienced Windows Application Developer with expertise in GStreamer-based RTSP streaming, multi-monitor support, and hardware-accelerated video processing. The ideal candidate will be responsible for developing a high-performance CCTV streaming application, ensuring scalability, efficiency, and maintainability by following best practices in software engineering, design patterns, and system architecture.

Key Responsibilities:

1. GStreamer-Based Streaming Application (Windows)


•Develop a Windows-based application for streaming multiple RTSP feeds across up to 4 monitors.


•Implement GStreamer pipelines for optimized real-time video streaming and processing.


•Utilize hardware acceleration (NVIDIA NVENC/NVDEC, Intel Quick Sync, AMD VCE) to ensure efficient video decoding and encoding.


•Support multi-monitor configurations with independent cycling logic and dynamic grid layouts


•Enable interactive features (click to expand streams, pop out individual cameras).


•Implement real-time recording and screenshot functionality for individual streams and grid views.


•Fetch and apply configurations via REST API from the backend.


•Build an intuitive GUI using Qt, WinAPI, or MFC for seamless user experience.

2. Software Engineering & Architecture


•Design and implement a modular, scalable, and maintainable architecture for the application.


•Apply software engineering principles and multi-threaded programming.


•Optimize video streaming performance using efficient memory management, concurrency, and parallel processing techniques.


•Ensure robust error handling, logging, and debugging mechanisms for stability and maintainability.


•Follow best practices in code documentation, unit testing, and continuous integration (CI/CD).


•Design and maintain a PostgreSQL/MySQL database for system configurations and metadata.


•Ensure efficient storage of view configurations, cycling intervals, and recording data.


•Work with backend APIs to sync and manage streaming settings.

4. Deployment, Optimization & Documentation


•Optimize video streaming performance with multi-threading and efficient resource management.


•Ensure scalability and extensibility of the application to support future enhancements.


•Provide well-documented source code, installation guides, and user manuals.


•Implement CI/CD pipelines for automated builds and updates.

Required Skills & Experience:


•Strong C++ development skills, particularly in Windows application development.


•Expertise in GStreamer for RTSP streaming and media processing.


•Experience with GPU-accelerated video processing (NVIDIA NVDEC/NVENC, Intel Quick Sync, AMD VCE).


•Deep understanding of software engineering principles, design patterns, and scalable architecture.


•Multi-monitor application development and GUI frameworks (Qt, WinAPI, MFC).


•Database integration (PostgreSQL/MySQL) and API-based configuration management.


•Strong debugging, profiling, and performance optimization skills.

Preferred Experience (Bonus Skills):


•Prior work on CCTV or video surveillance applications.


•Experience with FFmpeg in addition to GStreamer.


  • •Knowledge of network programming, low-latency streaming, and distributed systems.
Seniority level
  • Seniority levelMid-Senior level
Employment type
  • Employment typeFull-time
Job function
  • Job functionEngineering and Information Technology
  • IndustriesOutsourcing and Offshoring Consulting

Referrals increase your chances of interviewing at Firmsline by 2x

Associate Software Engineer- Data EngineerAssociate Software Engineer - Data ScienceAssociate Software Engineer at FoomotionFull Stack Developer - Python & Angular (Onsite, Islamabad, Remittance Salary)Full STack Developer - [Python + Angular]Job Opportunity - Software Developer in Lahore

We're unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

#J-18808-Ljbffr

  • Islamabad, Islamabad, Pakistan Dynamic Software Ltd Full time

    Senior Software Engineer (Java)Dynamic Software Ltd, PakistanEducation: BS / MS in Computer Science from a reputable University.We have a world-leading forensic compliance email archiving system that uses an exchange functionality, ensuring a copy of every email (internal/external) sent/received is copied and sent to the Main Server. Our Server stores the...

  • Software Engineer

    4 weeks ago


    Islamabad, Islamabad, Pakistan Solutions Innov8 Full time

    1 day ago Be among the first 25 applicantsDirect message the job poster from Solutions Innov8Founder & CEO @ Solutions Innov8 with expertise in MERN StackCompany DescriptionSolutions Innov8 empowers businesses with innovative IT solutions. Our expertise includes custom website development, mobile app development, branding and graphic design, SEO and digital...

  • Software Engineer

    17 hours ago


    Islamabad, Islamabad, Pakistan ENW Trading Full time

    Responsibilities:- Collaborate with cross-functional teams to analyze user requirements and design software solutions for various projects in trade, e-commerce, telecommunications, and marketing.- Develop high-quality, efficient code using programming languages such as Java, Python, or C++.- Conduct thorough testing and debugging of software applications to...

  • Software Engineer

    4 weeks ago


    Islamabad, Islamabad, Pakistan AKSA-SDS Full time

    1 day ago Be among the first 25 applicantsDirect message the job poster from AKSA-SDSTalent @ AKSA-SDS / AXA Business Technologies || Technical Recruitment || Resource Augmentation for Top Rated Multiple Clients (Domestic, Abroad) ||…It's a remote based position.ResponsibilitiesDesign, develop, and maintain scalable and resilient cloud native platforms and...

  • Software Engineer

    17 hours ago


    Islamabad, Islamabad, Pakistan Howmuch Pvt. Ltd Full time

    OverviewArkhitech is seeking talented Software Engineer with ReactJS or NodeJS experience that enjoy building advanced internet applications, designing great APIs, and mentoring junior developers.OverviewArkhitech is seeking talented Software Engineer with ReactJS or NodeJS experience that enjoy building advanced internet applications, designing great APIs,...

  • Software Engineer

    3 weeks ago


    Islamabad, Islamabad, Pakistan Devsinc Full time

    Devsinc is on the lookout for an experienced Senior Fullstack Python Developer to join our innovative team. In this role, you will be responsible for developing and maintaining web applications using Python for backend services and modern JavaScript frameworks for the frontend. You'll work closely with product managers and UX/UI designers to create seamless...

  • Senior Cloud Engineer

    2 weeks ago


    Islamabad, Islamabad, Pakistan Contour Software Full time

    About ContourContour Software has grown from a dozen people to over 2,000 staff across 3 cities, in less than 14 years.As a subsidiary of Constellation Software Inc., we are proud to be part of a global enterprise software conglomerate that has grown to become one of the top 10 software companies in the world, with employees and customers in 100+ countries....


  • Islamabad, Islamabad, Pakistan Contour Software Full time

    About ContourContour Software has grown from a dozen people to over 2,000 staff across 3 cities, in less than 14 years.As a subsidiary of Constellation Software Inc., we are proud to be part of a global enterprise software conglomerate that has grown to become one of the top 10 software companies in the world, with employees and customers in 100+ countries....


  • Islamabad, Islamabad, Pakistan Contour Software Full time

    About ContourContour Software has grown from a dozen people to over 2,000 staff across 3 cities, in less than 14 years.As a subsidiary of Constellation Software Inc., we are proud to be part of a global enterprise software conglomerate that has grown to become one of the top 10 software companies in the world, with employees and customers in 100+ countries....


  • Islamabad, Islamabad, Pakistan Creative Chaos Full time

    1 month ago Be among the first 25 applicantsGet AI-powered advice on this job and more exclusive features.Job SummaryA Principal Software Engineer for Python is an associate at Creative Chaos who is mainly responsible for developing server applications of various software platforms including but not limited to writing Restful APIs to be consumed by client...