habib farahani skills summary show

7
Habib D. Farahani Senior Principal Firmware Engineer Harman International Education: University of Texas at Arlington, BSEE, 1991 University of Texas at Arlington, MSCSE , 1997

Upload: habib-farahani

Post on 12-Jan-2017

45 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Habib Farahani Skills Summary Show

Habib D. FarahaniSenior Principal Firmware EngineerHarman International

Education:University of Texas at Arlington, BSEE, 1991University of Texas at Arlington, MSCSE , 1997

Page 2: Habib Farahani Skills Summary Show

Started as a Scientific Programmer working on Hematology Analyzers.Duties:Maintaining feature enhancement of the existing products. Mostly written in 8086 assembly language.As a part of 3 engineers (one hardware and two software) designed the state of the art 16 part hematology counter. Implemented:

Employment history

1994-1998: Danam Electronics. DallasBiomedical InstrumentationOS: Bare-board, i386 based 3rd part multitask kernels.

Real time data acquisition and analysis from various sensors. Implemented I2C communication protocol to interface with

various boards. Designed a ground up, fully recoverable flash file system. Developed a modem utility that would allow remote

diagnostics and firmware upgrade.

Real time data acquisition from photo detectors representing scattered light by a passing blood cell.

Devised clustering algorithms to categorize white blood cells into 5 different sub categories.

Devised ground up 3D visualization tool to study the captured data.

Echometer device used for monitoring oil well characteristics Sonar data acquisition and print on a Thermal printer.

22 parts state of the art Hematology instrument:

Page 3: Habib Farahani Skills Summary Show

Started as a Senior Software Engineer to work on the end point detectors.Duties:Bring up of the smart end point detector product:

Designed the firmware for the main processor, i386EX, to transfer the acquired raw data to a host PC via Ethernet.

Designed the firmware for a SHARC 32 bit floating point DSP from ADI to capture the spectral data from an FPGA and drive a time sensitive shutter.

Devised equation evaluation algorithm to evaluate the custom equations which would process the spectral raw data captured from FPGA.

Employment history

1998-2002: Verity Instruments. CarrolltonSemiconductor OS: RTKernel32

Page 4: Habib Farahani Skills Summary Show

Started as a Senior Firmware Engineer for various control products.Duties:Master controllers:

Ported the BSP into a new version of vxWorks for the new Hardware. Work closely with hardware engineers and decide on processor selection and schematics

reviews.

Employment history

2002-2012: AMX. RichardsonIndustrial AutomationOS: Linux, vxWorks, MQX

Touch panels: Board bring up and BSP development. Linux kernel customization and device drivers, such as

resistive touch controllers, navigation wheels, power and battery management, LCD.

New feature development and enhancement. Ported the application to vxWorks to run on a zigbee remote.

Video switchers Designed and defined the software components from

ground up. MQX customization and BSP development for Coldfire.

Page 5: Habib Farahani Skills Summary Show

Started as a Senior Software Engineer.Duties:Point of sale devices:

Developed a complete firmware solution for a slave device POS device incorporating MQX. Developed Keypad, printer, and LCD (frame buffer) drivers from scratch.

Numerous other projects: Participated in requirement definition, processor and OS selection on numerous

unsuccessful projects!

Employment history

2012-2013: Flextronics. PlanoConsumer ElectronicsOS: Linux

Page 6: Habib Farahani Skills Summary Show

Started as a Senior Principal Firmware Engineer.Duties:H.264 encoder and streamer:

Developed the application for the encoder using a 3rd part SOM. Ported 3rd Party SOM code and resolved various bugs associated with the 3rd party code and

SDK that significantly improved the performance of the product. Added many features such as record, NTP, FTP (forwarding of recorded contents), etc.

Division wide library: Architected a library that will be used across all divisions of Harman which will add many

features, such integrating into AMX family of control products, with minimum set of APIs. Highly C/C++ friendly. This is much bigger and better than it sounds.

New generation of video switchers: Incorporating the above library, many functionalities already are available. Working on Nodejs and producing Javascript modules to retrieve information from the app

and communicate to a web server.

Employment history

2013-Present: AMX/Harman. RichardsonHarman Pro Division and ControlOS: Linux, MQX

Page 7: Habib Farahani Skills Summary Show

Q&A