Control Engineer R&D (Firmware) @ Smartpools International
Bachelor of Applied Science (B.A.Sc.) @
Seasoned professional with 4 years of industry experience in building embedded Linux applications, Digital/Analogue circuit’s designs and microprocessor-based solutions. Proficient in all levels of software, down from low level interrupt handling code and device drivers up to high level User space applications. Experience writing unit tests and doing test-driven development. Hands on experience in software develpoment for
Seasoned professional with 4 years of industry experience in building embedded Linux applications, Digital/Analogue circuit’s designs and microprocessor-based solutions. Proficient in all levels of software, down from low level interrupt handling code and device drivers up to high level User space applications. Experience writing unit tests and doing test-driven development. Hands on experience in software develpoment for various processor (MIPS, ARM and x86). Well round knowledge in kernel Scheduler, TCP/IP Network stack, Linux Block Layer, Memory Management, File Systems, and Kernel synchronization (semaphores, mutex, RCU) and IPC (interprocess communication) primitives (shared memory, message queues, pipes). Strong knowledge of Linux kernel development environment: Kernel threads, work queues, Top and Bottom Halves interrupt processing (ISR, Softirq, tasklet), Timers, Kobjects, procfs, sysfs, udev. Familiar with Linux debugging and profiling tools: perf, systemtap, kprobes, sysdig, tc, gdb, crash. Strong experience in low level C programming. Developed kernel drivers to interact with peripheral hardware resources: RTC, CMOS, I2C via GPIO, MMIO. Well versed with software development and version control tools: GIT, Makefile, configure. Hosted number of projects on GitHub. Familiar with kernel build and patching process. Used DKMS package to build and install custom kernel module. Well round knowledge in TCP/IP Protocols and standards. Proficient in analyzing network traces using Wireshark and Tcpdump. Ability to multi-task, prioritize and work in an extremely fast-paced, collaborative environment. Development experience with Linux OS. Expertise in developing communications via USB protocol, BLE, WiFi, ZigBee, etc
Embedded System Software Engineer @ Work Summary*:
Embedded System Software Engineer at Universal Electronics. Key Member of the core SDK development team for Quickset.
Founded 1986, Universal Electronics Inc. (UEI) is the global leader in wireless control technology for the connected home. UEI designs, develops, and delivers innovative solutions that enable consumers to control entertainment devices, digital media, and home systems.
QuickSet is an embedded application and the de facto solution for simplifying universal control setup and operation. QuickSet solution is a widely deployed technology already in over 150 million devices around the world including set-top boxes, televisions, game consoles, smartphones, and tablets.
Responsibilities & Achievement*:
•Supported Quickset Team in integrating modules into QuickSet Application and performed testing on the new Quickset API's.
•Worked with Manager in developing technical specifications based on customer requirements and also assisted in preparing user manual, API reference, system design and architecture documents.
•Participated in system design reviews and recommended improvements in the API's according to the feedback from the Integrator.
•Analyzed application technical issues and developed appropriate resolutions. Coordinated with Quickset design, development and testing team to complete assigned projects within deadlines and delivered the product to customer. Provided support in system testing and integration to the customer's remotely and on sight. From October 2014 to Present (1 year 3 months) Embedded Software Engineer @ • Software Testing/ BIOS and device drivers testing.
• Hardware / Software interactions.
• Random functional testing including diagnostics testing on Windows and Linux OS.
• Simulating and debugging software and hardware compatibility issues in labs
• Write test suites using python and scripting to conduct tests on new features/products.
• Design and build demo stations for field testing and training. From January 2014 to September 2014 (9 months) Control Engineer R&D (Firmware) @ -Responsible for Designing and prototyping various R&D products.
-Implemented the Low-Level C code for the Micro-Controller PIC18F4550 according to functional
specification provided for interfaces
-Simulated Digital circuit design on Circuit Simulation Application (ISIS Schematic Capture) for
debugging and visualizing.
-Simulated Hardware-Software interaction in a virtual environment via VSM (Virtual System
modeling) to filter out errors and bugs in software and hardware before building a production ready
-PCB board design using ARES PCB Layout application From February 2011 to October 2012 (1 year 9 months) Kuala Lumpur, MalaysiaTechnical Assistant @ Worked as Technical Assistant for APIIT. From March 2010 to August 2010 (6 months) Lab Assistant @ Innovation and technology, Maintained
systems operating on Linux and Windows. From January 2004 to April 2006 (2 years 4 months)
Certification, Embedded System Engineering & System Administration, CGPA = 3.5 @ University of California, Santa Cruz From 2013 to 2014 Bachelor of Applied Science (B.A.Sc.), Mechatronic Engineering, CGPA: 3.6 @ Staffordshire University From 2009 to 2012 Zain Ijaz is skilled in: C, Internet of Things, Microcontrollers, Linux, PLC, Mechatronics, Programming, Robotics, Visual Basic, Android, Visual Studio, Image Processing, Operating Systems, Microchip PIC, Cricket