Lead C++ Developer
Location: Bangalore
Experience: 12+ years
Job Mode: Full Time
Work Mode: Hybrid
Job Summary
As a Software Engineer Lead, you will oversee a team of talented engineers in designing, developing, and maintaining software solutions. You will be responsible for ensuring high-quality deliverables, providing technical leadership, and collaborating with cross-functional teams to drive innovation and achieve project goals.
Responsibilities and Duties:
- Lead and mentor a team of software engineers, fostering professional growth and collaboration.
- Collaborate with product managers, architects, and other stakeholders to define technical requirements and priorities
- Design, develop, and maintain high-performance multimedia applications using C++.
- Integrate and extend media frameworks such as FFmpeg, GStreamer, or other platform-specific SDKs.
- Conduct deep performance profiling, memory optimization, and system-level debugging.
- Collaborate on the architecture of event-driven and multithreaded systems for video/audio processing.
- Work with Windows - Visual Studio, macOS - Xcode and OpenGL, toolchains for cross-platform development.
- Participate in low-level code optimization, including assembly-level tuning when needed.
- Understand and contribute to video editing pipelines, including timelines, nonlinear workflows, and AV synchronization.
- Implement and optimize video post-processing effects: scaling, color grading, compositing, and more.
- Handle audio/video codecs, container formats, and metadata extraction/management.
- Contribute to application architecture, design patterns, and system modularity.
- Visualize and model system designs using tools like Dotty Graph.
- Engage with cross-functional teams in agile environments to deliver high-quality multimedia software.
Qualifications and Skills:
- Strong proficiency in C++ programming.
- Strong expertise in software engineering principles, including design patterns and algorithms.
- Proficiency in full-stack development, including front-end and back-end technologies.
- Deep understanding of FFmpeg, GStreamer, or other multimedia frameworks (Mandatory).
- Excellent debugging, profiling, and performance tuning skills (Mandatory).
- Solid knowledge of multithreading, event-driven systems, and software architecture.
- Familiarity with Mac, Xcode, and OpenGL (preferred as secondary skills).
- Experience with low-level code optimization, including assembly code.
- Understanding of design principles, system modeling, and graphical representation using Dotty Graph.
Additional Requirements
Technologies: C, C++, Audio & Video Codec
Competencies:
Certifications:
About Encora
Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services, Product Engineering & Application Modernization, Data & Analytics, Digital Experience & Design Services, DevSecOps, Cybersecurity, Quality Engineering, AI & LLM Engineering, among others.
At Encora, we hire professionals based solely on their skills and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.