Farrukh Khan

Farrukh Khan Email and Phone Number

Embedded System Engineer @ WBT, Inc.
San Jose, CA, US
Farrukh Khan's Location
San Jose, California, United States, United States
About Farrukh Khan

With over 30 years of software engineering experience, I specialize in video and image processing systems for various domains, such as medical imaging, live streaming, video on-demand, and embedded systems. I have a proven track record of solving complex problems and delivering high-quality solutions for my clients, ranging from small startups to large organizations.Currently, I work as an embedded software engineer at Meta, where I prototype a new stealth project that involves gathering image and video data through a pipeline of filters on a low-power Qualcomm platform running Linux Android for Wearables. I use C++, Python, and CUDA to implement and test the video pipeline, the YAML config file support, and the graph-based log analysis. I enjoy working on cutting-edge technologies and challenging projects that have the potential to transform the world.

Farrukh Khan's Current Company Details
WBT, Inc.

Wbt, Inc.

View
Embedded System Engineer
San Jose, CA, US
Farrukh Khan Work Experience Details
  • Wbt, Inc.
    Embedded System Engineer
    Wbt, Inc.
    San Jose, Ca, Us
  • Meta
    Embedded Software Engineer
    Meta Nov 2022 - Present
    Menlo Park, Ca, Us
    • Worked on prototyping a new stealth project with limited resources / low power for gathering image and video data through a pipeline of image processing filters. It was based on Qualcomm platform running Linux Android for Wearables (LAW) and built on AOSP with CamX API using C++. Implemented YAML config file support through LLVM YAMLParser.• Implemented and tested video pipeline for performance and support of low-res preview, med-res video, and high-res image captures. Filter modules were enabled and tested to prove hardware can support the feature sets customer is interested in. Implemented test suit using Python including graph based log analysis using MatPlotLib library in Python.
  • John Deere
    Embedded Software Engineer
    John Deere Apr 2022 - Sep 2022
    Moline, Il, Us
    • Worked on prototyping a new low cost, low power device for gathering stereoscopic video data to be fed into CVML image processing system to identify the type of vegetation seen by the tractor on the farm to spray herbicide or fertilizer appropriately. The device was built using NVIDIA Xavier NX platform with two e-con solutions cameras.• Setup Dockerfile to prepare the rootfs and tools to facilitate board bring up with necessary tools and components for developers, QA and manufacturing to quickly build and flash the new systems. • Wrote CUDA code to work with Video4Linux (V4L2) and gstreamer libraries to capture synchronized stereoscopic video frames from two cameras on this embedded platform. Implemented Auth in SCTP for secure connections.
  • Alcon
    Software Engineering Consultant
    Alcon Aug 2021 - Feb 2022
    Geneva, Switzerland, Ch
    • Worked on integrating AMD GPU video encoder into eye surgery equipment to process video coming from microscopic stereoscopic camera and sending it for recording on disk at high frame rate.• Implemented the project using AMF C++ foundation classes on windows platform. Biggest challenge was to optimize the pipeline to process frames with low latency and high frame rates 4K stereoscopic video.
  • Maui Imaging
    Sr. Software Engineer (Consultant)
    Maui Imaging Feb 2021 - Jul 2021
    San Jose, Ca, Us
    • Worked on company’s ultrasound platform to port beamforming / image generation from FPGA to GPU/CPU.• Project required taking hardware implementation of their algorithm and convert it to CUDA code for GPU processing.• System produced 12GB to 20GB of data per second to be processed into 30fps video; processing speed was the key.• Code was written in C++ 11 on CentOS and CUDA for nVidia GPUs.
  • Aristocrat Technologies | Emea
    Sr. Software Engineer (Consultant)
    Aristocrat Technologies | Emea Aug 2020 - Feb 2021
    North Ryde, Nsw, Au
    • Remote project working to port the company’s embedded media player from gstreamer 0.10 to gstreamer 1.0.• Project also required porting the code from Ubuntu 32bit platform to 64bit system.• Player also interfaced with Adobe Swift based interactive 2D and 3D elements that were rendered and provided to media player as glyphs, images and icons along with H.264 encoded video streams and files.• System requirements included low latency and small footprint for ARM based embedded player device.
  • Stream Tv Networks, Inc.
    Sr. Software Engineer
    Stream Tv Networks, Inc. Jan 2019 - Jul 2020
    Philadelphia, Pennsylvania, Us
    • In a small startup environment worked with streaming service provider to setup the streaming system including automation tools for resource provisioning, uploading and content transcoding.• Worked on a real time HD-SDI video system (embedded box) that can extract depth information from 2D video signal using motion and focus estimations. Output of the box was IP packetized in dual streams that people can watch on internet in real time. This was for 3D live sports broadcasting systems.• Worked on Adobe After Effects plugins and implemented various tools and features to allow users to generate depth maps for 2D video. This is for 3D TV and film production work. Tools and algorithms were implemented in C++ for Windows environments. • STN also has a hardware team which designed an FPGA based system that could display 2D content plus depth as 3D video on special LED panels that require no glasses. Worked on implementing content security protocol utilizing NXP security chip on this embedded platform.• Worked on embedded system’s video pipeline, receiving content from Ethernet over streaming network, decode, merge and synchronize the two streams, one with 2D content and one with depth map and send it to the FPGA over PCIe to be displayed as 3D on LED panel.
  • Wbt Productions
    Senior Software Engineering Consultant
    Wbt Productions Jan 2010 - 2020
    San Jose, Ca, Us
    Founder and Executive Producer of WBT-TV local high quality content for Silicon Valley in areas of entertainment, business, politics, technology and local news. Online at http://www.WBT-TV.com
  • Ampex Data Systems Corporation
    Sr. Software Engineer (Consultant)
    Ampex Data Systems Corporation Jan 2018 - Oct 2018
    Hayward, Ca, Us
    • Worked on porting existing media recorder code from old 32bit PowerPC Monta Vista Linux based system to new 64bit RHEL 7.4 Intel Atom based platform. This also involved moving code from little endian to big endian system. Total code base was around 300,000 lines of low level hardware control code. • Work involved writing a PCIe driver as a PCIe bridge device with DMA access, to support custom hardware on the other side of PCIe which received media data over SPI and control over SCI buses. Some realtime data came over I2C, GPIO and Firewire 1394. PCIe cards were hot-swapable. The chipset and FPGA was Xilinx Vivado based.
  • Amd
    Sr. Research Engineer (Consultant)
    Amd Feb 2017 - Oct 2017
    Santa Clara, California, Us
    • Worked on Open Broadcaster Software fixing bugs and implementing latlong preview of 4K VR/360 video on ICT.• Worked with 360 deg video stitching library to read frames in 4K and stream out to youtube 360 video over RTMP.• Wrote GStreamer plugin to support Advance Media Framework (AMF) and DirectX on MS Windows to utilize AMD GPU video encoder and decoders on PCIe. For optimizations utilize OpenCL kernel code by eliminating copies between CPU and GPU. Utilized modern GPU architecture, texture maps and graphics pipeline to render video frames.• Implemented Ambisonic spatial audio 3D (SA3D) to be uploaded to YouTube, 4K VR/360 video.
  • Cinova
    Sr. Research Engineer
    Cinova Apr 2016 - Jan 2017
    Mountain View, Ca, Us
    • Implemented 3D Stereoscopic 360 degree video streaming server. System utilized OpenGL and CUDA code to map 360 video to sphere for each eye then cut and stream Field of View (FOV) to the player. Also worked on the player code to take the FOV and decode it from H.264 to YUV to then be displayed in Oculus head mounted display (HMD). This involved graphical data structures, geometry, and image processing techniques on ICT.• Implemented proprietary Cinova network protocol for video streaming. It uses H.264 codec and NAL units. Streams could be stored in a Cloud Storage or SAN storage to be replayed later. Also wrote a test program to validate the stored stream files.• Design and implemented logging and analytic engine for next generation streaming platform for Cinova.• Was involved with full Software Development Life Cycle (SDLC). Worked with QA team to develop unit and automatic testing infrastructure using Google Test.
  • Paypal
    Sr. Software Engineer (Consultant)
    Paypal Jun 2015 - Nov 2015
    San Jose, Ca, Us
    • Worked on core technology group at paypal dealing with payment processing and database updates on the backend.• Platform is C++ on Linux and implementation is service oriented architecture with SOAP and XML based messaging, with object serialized and deserialized to be executed in any available hardware where the service is available to process request.• Implemented part of the code doing Authorization and Capture of credit card processed payments.
  • Cisco
    Sr. Software Architect (Consultant)
    Cisco Sep 2014 - May 2015
    San Jose, Ca, Us
    • Worked on Cisco wide centralized licensing client written in C language on multiple platforms such as IOS, Linux, IOS-XR. • Fixed bugs, wrote unit tests for features; implemented some features relating to high availability platform licensing.• Worked on coverity static analysis issues; implemented Jenkins jobs for automating build and static analysis.• Code was written in C as an event driven system with call-back registrations for various events and signals.
  • Yahoo Finance
    Sr. Software Engineer (Consultant)
    Yahoo Finance May 2013 - Mar 2014
    New York, Us
    • Worked on porting old C++, FreeBSD, 32-bit software to RedHat Enterprise Linux (RHEL) 64-bit platform. • Moved Yahoo software packages to Continuous Integration platform on Jenkins (Hudson) with Coverity and unit testing.• Implemented log4cxx based logging system for various C++/Linux Yahoo packages.• Developed Java based unit test and regression test systems for Yahoo Finance software testing.
  • Skyfire (An Opera Software Company)
    Sr. Software Engineer
    Skyfire (An Opera Software Company) Sep 2011 - Feb 2013
    Sunnyvale, Ca, Us
    • Worked on performance analysis of company's flagship mobile carrier grade video transcoding cloud. It was an H.264 based server was written in C++ on Linux. Worked with the development and QA teams to identify performance problem areas and suggested or implemented solutions to these bottlenecks in the server code and architecture. • Utilized netperf and Nagios for network performance, valgrind to identify code bottlenecks and used Dtrace to look for system level performance issues. • Implemented ICAP protocol in the system. Also worked on various modules implementing support for Apple's HLS, Netflix Adaptive streaming and Akamai's ABR protocols. The system was designed as modular real-time event driven system with abstraction layers for various protocol levels using C++ classes and interfaces.
  • Pakistani American Culture Center
    Co-Founder, President & Chairman (Non-Profit)
    Pakistani American Culture Center Jul 2007 - Jan 2012
    Founder and President of Pakistani American Culture Center, the first of its kind (in US) community supported non-religious, non-political, non-profit center promoting Pakistani culture, heritage, arts, crafts, music and community development programs.
  • Bit Gravity
    Software Developer (Consultant)
    Bit Gravity May 2011 - Aug 2011
    • Worked as Performance Engineer on the Bit Gravity’s Live Video Broadcast Server. Analyzed the software for performance bottlenecks and improved the code to enhance software performance on the network with goal of utilizing 10Gb network interface card to 90% of its capacity. The code was written in C++ for FreeBSD with Boost library and multi-threaded code. • Used tools such as DTrace, BSDSAR and others to identify the network and system bottlenecks. Used Ixia client simulators to generate load for the servers. The systems supported RTMP, RTSP and Flash video over HTTP plus H.264 codecs.
  • Venture Capital Private Equity Roundtable (Vc~Pe)
    Director Of Media (Non-Profit)
    Venture Capital Private Equity Roundtable (Vc~Pe) Apr 2008 - Jun 2011
  • Vpype Corporation
    Software Developer (Consultant)
    Vpype Corporation Jan 2010 - May 2011
    Us
    • Worked with Facebook App and Wowza Server, Xuggler and FFMPEG H.264 video encoder libraries to implement a solution for live video streaming on facebook. The video storage and live streaming services were implemented on Amazon S3 and AC2 Cloud Computing platform. • Implemented features such as B-roll insertion, image insertion and powerpoint insertions into live streams. Worked with Adobe Flash (flv) media RTMP streams. Development platform was C++ / Linux.
  • Hytechpro
    Software Developer (Consultant)
    Hytechpro Apr 2009 - Jul 2009
    Noida, Up, In
    • Working on implementing Verification Unit (VU) of a large distributed streaming video content production system. VU takes video files or streams and test for various defects in the video from color, brightness, contrast to interlacing defects, MPEG format defects, bit rate conformance problems, and many more. Defective files and frames are identified in a report generated by VU. Implemented algorithms for detecting interlacing, color gamut, file format and other video defects. Project is developed on Windows using MinGW linux emulation. Execution environment was distributed linux and programming in C.
  • Synaptics Incorporated
    Software Developer (Consultant)
    Synaptics Incorporated Aug 2008 - Apr 2009
    San Jose, California, Us
    • Worked on latest Synaptics touchpad implementing two finger “pinch” algorithm for zoom. Work involves making the device driver work with serial port and PS/2 mouse interface on RedHat Linux 2.6 and older versions and Ubuntu Linux. Major part of work also involves integrating the gestures with X-Windows system. Programming language for this project was C.
  • Izzaan, Inc.
    Chief Technology Officer & Co-Founder
    Izzaan, Inc. Jul 2008 - Mar 2009
    San Jose, California, Us
    • Launched a company with co-founder and developed the software for a match-making, video based, cloud platform to connect Venture Capitalists and Investors to Entrepreneurs. Platform was called VCVideoMatch.com. Managed off-shore engineering team in Pakistan working on the platform for matching criteria video pitches, user interfaces, etc. Involved with full Software Development Life Cycle (SDLC) from design to development and leading to testing and release.• Designed the architecture for the online access to the VCVideoMatch.com website. Platform was built on top of PHP based framework called Symfony on LAMP stack (Linux, Apache server, MySQL and PHP system). Worked on designing MySQL based database to quickly find matches for VCs based on their history of usage and interests (self-learning system for matching entrepreneurs to VCs). Due to lack of funding the company was shut down in March 2009.
  • Cisco
    Sr Software Engineer
    Cisco Oct 2004 - Jun 2008
    San Jose, Ca, Us
    • Worked on the video proxy, on-demand, pre-positioned and live stream splitting system for Windows Media streams. This was for Wide Area Application Acceleration System (WAAS) group using WCCP protocol. This system was implemented as a multi-threaded server. Ported the linux media kernel module and device driver to 64bit platform supporting native 64bit and compatibility modes. Fixed bugs in windows media data and control path implementations. Implemented logging and error handling modules. Cisco command line interface CLI implementation in C.• Worked on Velocity Performance Suite, a web proxy server doing dynamic web content caching, web traffic acceleration and monitoring. Tasked with analysis, design and code changes to improve the system’s performance by a factor of 10. The system was implemented in C on Linux system on Apache web server module.• Worked with customer support department on client requested new feature, bug fixes, memory leaks and general product maintenance work in the Velocity Performance Suite. The system was written in C and C++ with Apache web server module
  • Borland Software
    Software Engineer (Consultant)
    Borland Software Jun 2004 - Aug 2004
    Newbury, Berkshire, Gb
    • Worked on HP-UX 11.23 64-bit operating system, making the OptimizeIt application run on Itanium 64-bit system. The whole project was estimated to take 6 months but it was completed in 2 months’ time for their big 3.0 developer suite release. Application was written in C and Java using JNI on Linux / Unix based systems. This was 32-bit to 64-bit porting project.
  • Seascape, Inc.
    Software Engineer (Consultant)
    Seascape, Inc. Oct 2003 - Apr 2004
    • Worked on design and development of a device driver and manager for a Home and Yatch Automation and Entertainment Server. Design was done in UML and implementation is done in C++ on Linux system using Corba and SLP protocol. It involved device control abstraction for devices controlled via SCADA and serial port interfaces. It also provided support for resource management and device sharing.
  • Cyberlancet Corporation
    Senior Software Engineer
    Cyberlancet Corporation Sep 2001 - Oct 2003
    • Worked on a reliable-multicast web content pre-caching server, written in C++ for Embedded Linux OS. It involved complete design and implementation of cyberlancet protocol over UDP/Multicast with multicasting component working under strict timing constraints. It was design from scratch and involved full Software Development Life Cycle (SDLC).• Also worked on solving the problems of asynchronous link TCP. Implemented a socket proxy server, in C++ for Linux, which would reduce uplink TCP ACKs by sending data over UDP with Forward Error Correction (FEC). This system used ADAPTIVE Communication Environment (ACE) library for platform independent communication and framework support.
  • Blue Coat Systems Acquired By Symantec
    Senior Software Engineer
    Blue Coat Systems Acquired By Symantec Oct 2000 - Aug 2001
    Sunnyvale, Ca, Us
    • Worked on porting of Real Networks real proxy source code, from C++/ FreeBSD, to CacheOS real time embedded OS with PCI and GIO buses.• Implemented security and policy engine support and security checkpoints in real proxy code. Security policy was defined by a filter language which was then checked at various checkpoints in real proxy code. Policy engine also supported Authentication, Authorization, Administration and Accounting (AAAA). This platform was FreeBSD based.• Implemented support for bandwidth management within real proxy code on CacheOS and FreeBSD. This was part of policy engine support project. This project was implemented in C.Implemented support for media content management system within real proxy code on CacheOS. Worked with network streaming protocols like RTSP, RTP, and RDT.
  • Broadware Inc
    Senior Software Engineer
    Broadware Inc Oct 1999 - Oct 2000
    • Complete design and implementation of media proxy server which supported live splitting of audio (PCM, GSM, LPC10) and video (MJPEG, MPEG) streams. This was implemented in C with interface to Apache Web Server 1.3 via Apache modules. Development was done on Linux and Solaris utilizing shared memory and semaphores for IPC.
  • Silicon Graphics Inc
    Software Test Engineer (Consultant)
    Silicon Graphics Inc Feb 1999 - Oct 1999
    Mountain View, California, Us
    • Worked on automation of the tests for SGI's Video Server. Wrote test cases, scripts and tools in perl and C to automate testing of MediaBase video server. Testing included feature, performance and regression testing. Platform was SGI Irix Unix.
  • Applied Materials
    Web Developer (Consultant)
    Applied Materials Nov 1998 - Feb 1999
    Santa Clara, Ca, Us
    • Developed intranet for Product Development Reliability group. Used Microsoft's IIS web server, Active Server Pages (ASP), JavaScript, Java Applets and CGI/Perl scripts to implement various features.
  • Silicon Graphics Inc
    Technical Support Engineer (Consultant)
    Silicon Graphics Inc Nov 1997 - Nov 1998
    Mountain View, California, Us
    • Worked on customers' problems relating to C, C++ and Java programs, compilers and OS interfaces. Also supported Multi-processor and Super Computers plus some of X/Motif and OpenGL cases.
  • Apriori Consulting And Training
    Software Engineer (Consultant)
    Apriori Consulting And Training Aug 1996 - Nov 1997
    • Worked on Multimedia Diary project. It was developed for Windows 95 using MS Visual C++. It supported text, video, audio and image files for viewing and editing. The system supported .AVI and .WAV files. The project involved initial object oriented design work plus development and programming work. It also supported user authentication via MFC.
  • Accom, Inc.
    Senior Software Engineer
    Accom, Inc. Feb 1995 - Aug 1996
    • Worked on the control software for digital video disk recorder. Project involved VCR like control of playback and recording. All the work at this company was done using C language. Digital video storage and disk recorder control software ran on an Intel machine running RT-DOS. Most of the code was written in C language with some Intel Assembly Language.• Worked on implementing TCP/IP, SCSI and SGI high speed GIO bus protocols in digital recorder so that it can be controlled remotely. Wrote device drivers for SCSI and GIO bus control. It was a video NAS ahead of its time.
  • Aurora Systems
    Software Engineer
    Aurora Systems Nov 1991 - Feb 1995
    Us
    • Scheduled and delegated tasks to a team of three people. Project involved analyzing 250K lines of C code and converting it from 32-bit to 64-bit color manipulation code with minimum code rewrite. Designed and developed graphical user interface (GUI) for a prototype Video Editing and Compositing System using X/Motif. .• Integrated Centaur GPU and frame buffer board with the Aurora Liberty Paint and Animation System. It involved writing the device driver for Unix implementing ioctl calls for application software to access and memory map the hardware frame buffer and render engine into application memory space and reading and writing pixels from the hardware. Hardware was for Silicon Graphics Indigo machines plugging into SGI GIO bus.

Farrukh Khan Skills

Digital Media Entrepreneurship New Media Video Production Social Media Video Video Editing Television Digital Strategy Product Management Strategic Partnerships Start Ups Cloud Computing Public Relations Streaming Media Brand Development Social Media Marketing Entertainment Broadcast Strategy Videography Program Management Media Production E Commerce Online Advertising Software Development Networking Product Marketing Online Marketing Web 2.0 New Media Marketing Mobile Applications Thought Leadership Saas Mobile Devices Seo Social Networking Mobile Technology Content Development Lead Generation Web Development User Interface Design Content Management Mobile Marketing Multimedia Web Analytics User Experience Analytics Digital Marketing Product Strategy

Farrukh Khan Education Details

  • University Of Rhode Island
    University Of Rhode Island
    Computer Science
  • Rutgers University–New Brunswick
    Rutgers University–New Brunswick
    Computer Science

Frequently Asked Questions about Farrukh Khan

What company does Farrukh Khan work for?

Farrukh Khan works for Wbt, Inc.

What is Farrukh Khan's role at the current company?

Farrukh Khan's current role is Embedded System Engineer.

What is Farrukh Khan's email address?

Farrukh Khan's email address is fa****@****uctions

What is Farrukh Khan's direct phone number?

Farrukh Khan's direct phone number is +140837*****

What schools did Farrukh Khan attend?

Farrukh Khan attended University Of Rhode Island, Rutgers University–new Brunswick.

What skills is Farrukh Khan known for?

Farrukh Khan has skills like Digital Media, Entrepreneurship, New Media, Video Production, Social Media, Video, Video Editing, Television, Digital Strategy, Product Management, Strategic Partnerships, Start Ups.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.