Position Overview
We are seeking a highly skilled Senior Software Development Engineer with 5 to 10 years of experience to join our core Video Development Team. In this role, you will be responsible for the design, development, optimization, and commercialization of advanced video use cases across Android and Linux-based mobile and embedded platforms.
You will work at the intersection of application frameworks and low-level hardware abstraction layers, ensuring high-performance, low-latency, and seamless multimedia experiences.
Key Responsibilities
- End-to-End Video Development: Design, implement, and productize cutting-edge video features, pipelines, and use cases on Android and Linux platforms.
- Performance Optimization: Analyze and optimize video playback, streaming, and recording pathways to achieve maximum power efficiency and minimal latency.
- Framework & HAL Integration: Develop and maintain video user-space hardware abstraction layers, integrating software stacks with hardware accelerators.
- Triage & Problem Solving: Apply advanced analytical skills to debug complex, system-level issues, race conditions, and stability bottlenecks in the multimedia stack.
Required Technical Skills & Qualifications
- Experience: 5–10 years of professional software development experience, with a strong preference for candidates coming from the video or multimedia domain.
- Core Systems Programming: Mastery of C and C++, along with an expert-level understanding of multithreading, concurrency, and fundamental OS concepts.
- Multimedia Frameworks & Abstractions: Hands-on experience with the Android Multimedia Framework and/or Video4Linux2 (V4L2), as well as knowledge of modern user-space HALs like Codec2.0 or OpenMax IL.
- Linux Expertise: Solid understanding of the Linux Operating System, including kernel interaction and performance tuning tools.
- Video Codecs: Comprehensive knowledge of mainstream video compression standards, including H.264, H.265 (HEVC), VP8, and VP9.
Preferred & Bonus Skills (Good to Have)
- Experience architecting end-to-end video usage models (e.g., real-time streaming, camcorder/recording apps, and content protection/DRM).
- Implementation knowledge of streaming protocols such as HLS, DASH, RTSP, or HTTP streaming.
- Hands-on experience with Linux device driver development (specifically V4L2 drivers).
- Proficiency with advanced hardware debugging and profiling tools (JTAG, WinDbg, Lauterbach, etc.).
- Experience working directly with ARM architecture or other embedded System-on-Chip (SoC) platforms.
Education Requirements
- Degree: B.E. / B.Tech / M.E. / M.Tech in Electronics & Communication (EC), Electrical Engineering (EE), Computer Science (CS), or a related technical discipline from a reputed college or institution.
Pay: From ₹1,000,000.00 per year
Work Location: In person