Sr/Lead Media Systems Engineer at Apple
Sunnyvale, California
Senior/Lead Multimedia Engineer, HDR Video @ Apple Leading the verification of various projects on Apple’s matrix of platforms. Additionally, I serve as the automation go to person for my team- Writing tools and automation for the verification of HDR Video technology- Driving the feature verification across Apple's platforms Cupertino, CaliforniaSenior iOS Memory/Performance Engineer @ Apple Led the...
Senior/Lead Multimedia Engineer, HDR Video @ Apple Leading the verification of various projects on Apple’s matrix of platforms. Additionally, I serve as the automation go to person for my team- Writing tools and automation for the verification of HDR Video technology- Driving the feature verification across Apple's platforms Cupertino, CaliforniaSenior iOS Memory/Performance Engineer @ Apple Led the tiger-team tasked to identify process memory regressions, root-cause issues, file fully inclusive bugs, and collaborate with process owners to get to full closure:- Wrote command-line tools, in Bash and Objective-C++, for measuring memory performance. Eventually presented the tools to our Senior VP.- Wrote tools for trending analysis- performed deep analysis on regressions on user and kernel levels From September 2018 to August 2019 (1 year) Cupertino, CaliforniaSenior Media Systems Engineer @ Apple Driving the development/verification of the following components on iOS, macOS, and tvOS:- AVFoundation and Video Processing: • Developing command line tools, in Python and Objective-C, to automate media playback, export, streaming, capture, and editing scenarios. • Participated in writing AVFoundation sample code in Swift. • Developed a Python tool for building, running, and analyzing failures in Xcode-based unit testswith customized settings. • Developing UI automation to run 1st party apps, such as QuickTime Player in Python and JS. • Verified the multimedia scenarios for eGPU including concurrent playback. • Developed automation for the daemon providing on-device content analysis and memories. • Implemented the “full analysis” enhancement for the developer’s analysis tool.- Media Cataloging Tool: • The web-based tool consolidates media content and fully indexes it enabling users to query for content with specific attributes: • Incepted the idea, architected the design, and carried out the initial implementation. • Wrote a Swift “Attribute Fetcher” that indexes media attributes with AVFoundation API’s. • Co-created the front UI in react.js and the back-end including database solution in Python. • Designed the “Scraper” component to solicit content from the web. • The tool supports Video, Audio, Images, and HLS content. From April 2016 to September 2018 (2 years 6 months) Cupertino, CASenior Video Software Developer @ Technicolor Worked in the Emerging Products division, a group responsible for productizing Technicolor's Intelligent Tone Mapping and metadata processing technology, heavily adopting agile methodologies. Driving the group, with 80% coding, my development scope touched the following areas:Development Lead, Web Development in Python and JS:• Web front/back end technologies such a MVC, JQuery, and AngularJS• Tornado web applications in Python and JS• Full Implementation of REST APIs, utilizing JSON, to support Request/API/static file handlers.• Testing with Python mocking methodologies• UI automation with Selenium and Robot frameworks• Development with AWS S3 APIs in JS and PythonMultimedia Pipeline:• Tuttle OpenFX plugin development of Apple ProRes encoder/decoder with C++• GStreamer live media processing application• Sam command-line toolsWork-flow tools:• Atlassian’s JIRA tool for agile development.• GitHub and SourceTree for source-control. SW Quality by ensuring:• Test and Behavioral Driven Development (TDD/BDD) are followed.• Jenkins jobs are configured with code coverage bar in place for all modules and commits degrading the coverage are rejected• pep8/pylint style checkers are utilized to ensure proper coding practices. From April 2015 to March 2016 (1 year) Los Altos, CAStaff Video Competitive Analysis Lead @ Qualcomm Part of the Multimedia Competitive Analysis team, I drove the Video Codec team, performing the following tasks for encoder, decoder, and camera components on Windows, Android and iOS platforms:• Implemented test approaches via custom applications empowered with performance benchmarking capabilities. In the process MediaFoundation MFSourceReader/MFSourceWriter, Java MediaCodec/MediaRecoder, and Objective-C AVAssetWriter/AVAssetReader/AVPlayer APIs were used respectively. Such tools examined video encoding, decoding, transcoding, and concurrency.• Profiling applications were highly configurable with clean decoupling of functionality for all stages of the pipeline from sensor to display, to enable profiling the ISP, encoder, and display blocks for scenario flexibility.• Investigated latest video features supported by Qualcomm and its competitors, both high and low tier, and provided plans to profile such features. Very often, the plans required thinking out of the box supplemented with deep understanding of the video codecs and HW systems.• Thoroughly analyzed results from a spectrum of commercial devices that utilize Qualcomm’s video solution and that of competitors as well. Based on understanding of underlying technologies use, made recommendations to core video developers. From April 2013 to March 2015 (2 years) Greater San Diego AreaMultimedia Automation Manager @ Qualcomm Drove the overall automation process for the 30-member Windows Multimedia test organization, while maintaining 75% hands-on coding, servicing Windows Tablet/Phone platforms:• Development Leadership: as a development lead, I continuously performed the following: o Provide skeletons for test application interfaces, COM-based, for audio, video, and camera teams. o Write various miscellaneous tools to help automating the end-to-end testing.o Provide the framework architecture for API fuzzing of all Qualcomm multimedia drivers and implement the fuzzing application for display and camera components. Upon test runs, I carried out the full coverage analysis for the multimedia drivers• Video encoder/decoder and camera automation: Designed and implemented test clients for HW encoders/decoders, enabling the implemented solutions for both Windows 8 tablet and phone platforms.• Conduct operational duties: optimize resource allocation, prioritize tasks, and balance workloads. Maintained efficient collaboration within the test organization distributed across San Diego, Bangalore, and Hyderabad.• Develop quality metrics: collaborate with senior management in defining the quality bar for commercializing solid multimedia components• Define testing roadmap: Founded the test sync up group with Microsoft and led Qualcomm’s team in that effort to take multimedia testing to the next level. From June 2011 to April 2013 (1 year 11 months) Greater San Diego AreaSoftware Development Engineer/Test @ Microsoft I worked in the Media Platform group on video encoders for Windows 8 platform and owned the DXVA, Legacy DSPs, and HD Photo components on Windows 7:• Windows 8 H264 encoder: carried out the end-to-end testing for the encoder: creating and running unit, functional, and performance tests.• MPEG-2 bitstream analyzer: Implemented Transport Stream (TS) and Program Stream (PS) analyzers for MPEG-2 codec and integrated them with analyzers for other codecs.• Quality-Performance solution: Participated in developing an automated module to calculate video quality and performance numbers and report them to database. The solution was deployed for H264 and VC1 encoders.• Color formats: Wrote an extensive C/C++ library that performed conversion between all the FourCC formats utilized by the media team.• Code refactoring: Represented the encoder team in the task of breaking the monolithic multimedia C++ base class into smaller team-specific classes and libraries.• DXVA (Windows 7): Drove the DXVA technology verification for IHVs such as nVidia and S3 graphics. I carried out the Windows Hardware Quality Lab (WHQL) process, and further ensured that vendor solutions integrated well with Windows 7.• Code coverage: Implemented an automated tool for generating artificial VC1 streams with all possible variations, giving 30% more decoder code coverage.• WMV automation development: Wrote C/C++ test applications for VC1 on XBOX 360. From April 2006 to June 2011 (5 years 3 months) Embedded Handheld Engineer @ ATI I carried out the complete software life cycle and, in the process, worked on timing issues and hand- shaking between driver blocks; simulating ASICs on FPGAs; and brining up chips:• Customer Platform Support: Participated in the team demystifying features of ATI’s handheld driver to customers and refining their requirements.• DSP Firmware and MicroOS: Implemented a data logging feature allowing the DSPs and host processor to log their activities. The feature does enable the user to retrieve such logs for debugging purposes.• SD Card Interface Design and Implementation: Took full ownership of life cycle of ATI’s new SD card interface for cell phones. The implementation proved to be backward compatible with the older interface, future expandable, robust and resilient to bugs. Offered training sessions on SD interface to software teams in ATI India.• Video Streams Analysis: Categorized available video streams, H.263, H.263+, and MPEG4, into groups based on their characteristics for the use of video developers. From 2003 to 2006 (3 years)
Apple
Senior/Lead Multimedia Engineer, HDR Video
Cupertino, California
Apple
Senior iOS Memory/Performance Engineer
September 2018 to August 2019
Cupertino, California
Apple
Senior Media Systems Engineer
April 2016 to September 2018
Cupertino, CA
Technicolor
Senior Video Software Developer
April 2015 to March 2016
Los Altos, CA
Qualcomm
Staff Video Competitive Analysis Lead
April 2013 to March 2015
Greater San Diego Area
Qualcomm
Multimedia Automation Manager
June 2011 to April 2013
Greater San Diego Area
Microsoft
Software Development Engineer/Test
April 2006 to June 2011
ATI
Embedded Handheld Engineer
2003 to 2006
Leading the verification of various projects on Apple’s matrix of platforms. Additionally, I serve as the automation go to person for my team- Writing tools and automation for the verification of HDR Video technology- Driving the feature verification across Apple's platforms Leading the verification of various projects on Apple’s matrix of platforms. Additionally, I serve as the automation go to person for my team- Writing tools and automation for the verification of HDR Video technology- Driving the feature verification across Apple's platforms
What company does Abdulhalim MuradAgha work for?
Abdulhalim MuradAgha works for Apple
What is Abdulhalim MuradAgha's role at Apple?
Abdulhalim MuradAgha is Senior/Lead Multimedia Engineer, HDR Video
What industry does Abdulhalim MuradAgha work in?
Abdulhalim MuradAgha works in the Consumer Electronics industry.
Who are Abdulhalim MuradAgha's colleagues?
Abdulhalim MuradAgha's colleagues are Akshay Thota, Janelle Saavedra, Albert Golko, Tarif Kayali, Siva Sembur, Rahul Doshi, Dr Chife, Anubhav Vij, Mark Endler, and Trishul Pramila
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies
Abdulhalim MuradAgha's Social Media Links
/company/a... /school/un...