Enthusiastic Computer Engineer with a very productive and highly impactful career from organizations like, Qualcomm, Imagine Communications (formerly Digital Rapids), Vixs Systems and Blackberry. Possess a strong background, through experience, in a field of display, video and audio encoding/decoding, and kernel/firmware-embedded systems. Contributed majorly in the field of Android display post-processing for all Qualcomm snapdragon chipsets.
Very strong background of SW design architecture. Designed and developed full end to end Display Post-Processing SW solution in C/C++ for all Qcom chipset, involving serial communication, Android binder, Android SDK, JNI, algorithm, and HW register programming. Enabled majority of OEMs (Nexus, Xiaomi, Lenovo, and OPPO) to use Qualcomm's display color-processing solution.
Expertise:
- Linux, C/C++, Android OS (M, Lollipop, KK, JB), SW design, Android display, multi-threading
- Project ownership, leadership
- Android application development (Java and XML)
- TCP/IP and serial communication
- Cloud and distributed network, Google App Engine (C++ and Java)
- Embedded-C, display bring-ups, Linux device drivers (ioctl and v4l2), kernel device tree, DCS programming, Bootloader
- Video and Audio encoder and decoder (AES, AAC)
- data structure and algorithms
- Databases (SQL, noSQL, datastore, Oracle 11g)
- Vim and Git
- JTAG ICD with Lauterbach Trace32
Linux Android Software Developer - Display Processing @ * Linux Android Display SW (C/C++) -- HWC/Surface Flinger, and kernel display driver
* Designed, developed and exposed Qualcomm post-processing features (HSV, MemColor, Polynomial Color Correction, Gamma Correction, color temperature, mode management) to end customers and OEMs. Development areas involved Android SDK, JNI, serial communication, Android binders, sockets, SW architecture, algorithms and implementation, and HW register programming
* Implemented Android HWComposer interface for Qualcomm TV chipset
* Display Bringup:-
TV chipset: user-space development, kernel driver, device tree, DCS
OLED panel: AUO panel bring up for R&D, display brightness debugging
Display bringup for Modem chipset at Bootloader stage
* Designed and developed Qualcomm’s official display tuning Android application From May 2013 to Present (2 years 8 months) Video Software Developer @ * Designed dynamic workflows and developed media components for Kayak tool in C++ and Java
* Wrote a Field Interleaver component in C++ and Java that can interleave two single field streams to form an interlaced output video stream.
* Wrote an AES Audio Decoder in C++.
* Implemented a multi-threaded abstract track multiplexer/selector in Java
* Wrote an image raster orientation inverter in C++ and Java.
* Wrote an ancillary data stream validator in C++ From September 2012 to December 2012 (4 months) Firmware Developer @ * Gained valuable working experience in embedded-C and firmware development, and also gained significant knowledge of various video and audio formats.
* Implemented a Hardware profiler in C for analyzing the performance of transcoding process. The feature involved writing all layers: application, driver and firmware.
* Developed a feature in C to save video data at a given location during a transcoding process through DMA transfer, From September 2011 to December 2011 (4 months) Platform/Application Developer @ Performed platform and application development of the project management web tool in PL/SQL (Oracle 11g). Very often took leadership responsibilities such as setting up design meeting with customers, implementing applications, and demoing applications to the customers. Completed two personal projects in C# targeted to enhance team's performance. From January 2011 to April 2011 (4 months) Web/C#, VB.NET Developer @ Gained valuable website development experience and understanding of web servers, database design and front-end development. Created a website in C#/ASP.Net and JavaScript from scratch. Worked on other projects such as SharePoint development. Gained strong experience in Oracle 11g and SQL Server 2008 databases. From May 2010 to August 2010 (4 months) Toronto, Canada AreaIT Analyst @ Mainly worked on SharePoint throughout the term. Design and developed team's SharePoint website. From September 2009 to December 2009 (4 months) Associate Programmer Analyst @ Gained experience in web development using ASP.Net/C# and JavaScript. Also, became proficient in writing complicated SQL queries for excerpting reports. From January 2009 to April 2009 (4 months)
Bachelor of Applied Science (B.A.Sc.) Honours, Computer Engineering w/ Management Science option, Distinction @ University of Waterloo From 2008 to 2013 Master's degree - ELITE, Computer Engineering @ University of Toronto From 2014 to 2016 Zohaib Alam is skilled in: Embedded Systems, Embedded C, Web Design, Web Development, C#, Java, C++, C/C++ STL, Database Design, Oracle PL/SQL Development, Oracle SQL, Microsoft SQL Server, MySQL, HTML, JavaScript