Resume - Pulse Innovation

advertisement

NADIM EL-FATA

7 Conant Rd. #35 ● Winchester MA, 01890

Tel: (781) 729-0402 ● Email: nadim@pulseinnovation.com

ACADEMIC HISTORY

December 1994

May 1993

Master's degree in Electrical Engineering at McGill University (Montréal).

Bachelor degree in Computer Engineering with great distinction at McGill University (Montréal).

PERSONAL EXPERIENCE

Programming languages:

Assembly (PIC, Z80, 8086, 8051), PASCAL, C, C++, Visual BASIC.

CAD environments:

MATLAB, AUTOCAD, ORCAD, SPICE, PROTEL, VERILOG, VIEWLOGIC.

Operating systems:

UNIX/HPUNIX/LINUX, DOS, WINDOWS, DSP/BIOS, pSOS, VxWorks, QNX.

EMPLOYMENT HISTORY

January 2008-Present

Consultant

Gtech, Corp.

Greenwich, Rohde Island

Duties and responsibilities:

providing custom solutions for image processing algorithms .

optimizing C code for DSP (TI 64x).

improving algorithm and providing technical input.

January 2008-Present

Consultant

Oztek, Corp.

Merrimack, New Hampshire

Duties and responsibilities:

providing custom solutions for testing environment of HVAC systems.

developing C code for DSP (TI 28x).

developing scripting language to control and monitor multi-processor environment.

creating environment for testing in manufacturing and engineering.

designing GUI (.NET/Python) for manufacturing personnel.

Scientific Solutions, Inc.

November 2006-November

2007

Consultant Nashua, New Hampshire

Duties and responsibilities:

proposing high and low level system architecture for a SONAR based marine mammal detection system.

developing GUI in C++/Visual Basic .NET 2005 .

implementing communication layer between GUI and low level SONAR DSP based controller.

implementing DSP (TI 67x) firmware .

providing suggestions and multiple implementation options that help reduce cost and improve system reliability .

October 2004-August 2007

Consultant iRobot

Burlington, Massachusetts

Duties and responsibilities:

writing motor controllers and TI DSP (28x) drivers for a robotics application: velocity/position/current control.

developing recoverable field upgradable FLASH programming methodology.

implementing serial port console for user input.

integrating CAN J1939 protocol for inter-processor communication.

proposing, defining and developing an automated test console for a robotic control unit (RCU) for functionality, manufacturing and reliability testing.

September 2004-August 2007

Siemens

Senior Software Engineer, Chelmsford, Massachusetts

Contractor

Duties and responsibilities:

porting TI DSP code from C54x to C55x ( JANUS multi-core DSP platform).

Friday, April 17, 2020

Page 1

NADIM EL-FATA

7 Conant Rd. #35 ● Winchester MA, 01890

Tel: (781) 729-0402 ● Email: nadim@pulseinnovation.com

writing assembly level code.

developing module level tests for signal processing algorithms.

writing diagnostics software for custom hardware.

September 2005-March 2006

DRS-Codem Systems

Consultant Merrimack, New Hampshire

Duties and responsibilities:

developing IP packet timing scheme to synchronize two Multimedia IP switches over the network using TI 64xx DSPs .

proposing system re-architecture for system expansion and software maintenance. iRobot

July 2003-August 2004

Senior Software Engineer,

Technical Lead

Burlington, Massachusetts

Duties and responsibilities:

architecting software infrastructure for the Neolink robotic optical fiber spooler .

implementing x86 and DSP based software for the Neolink and Neomover robotic controllers .

writing LINUX based applications and driver software.

participating in system software and hardware design issues .

 leading software/electrical/mechanical team and performing project management duties.

Starent Networks

June 2001-July 2003

Senior Firmware Engineer,

Contractor/Permanent

Tewksbury, Massachusetts

Duties and responsibilities:

developing system bring-up for MIPS based 64-bit processor for high availability/redundant mobile telecom switch system.

driving system boot process from hardware configuration to setting up ‘C’ environment , this work entailed dealing with memory initialization; JTAG based debugging, working on assembly code, dealing with hardware configuration, etc...

writing software LINUX/BSP drivers with diagnostics capabilities, such as: FLASH, I2C, SMB, EEPROM, FPGA , etc…

 supervising software diagnostics team (3 persons) and assuming technical lead responsibilities for developing board and system level diagnostics (multi-board).

 providing support for both hardware and software teams, at all development stages.

participating in system software and hardware design issues .

executing system performance tests.

Nov 2000-May 2001

Senior DSP/Firmware Engineer,

Contractor

Ezenia! (formerly VideoServer)

Burlington, Massachusetts

Duties and responsibilities:

architecting and redesigning audio conferencing/VOIP system (transcoding, RTP, jitter management, memory overlays, multitasking, audio quality analysis, performance measurement, system statistics, error logging, optimization, testing, special code linking and relocation, peripheral drivers) .

integrating signal processing modules ( G.7xx CODECs, VAD, CNG, AGC ) on the TMS320C6202 DSP using DSP/BIOS RTOS .

 supervising software team (2 persons) and assuming technical lead responsibilities.

Aug 2000-Nov 2000

Senior Diagnostics Engineer,

Contractor

Cisco Systems, Inc.

Chelmsford, Massachusetts

Duties and responsibilities:

developing diagnostics modules for high-performance IP router and network processor.

generating ECC (error correction code) algorithm to test detection and correction of FCRAM components used with proprietary network processors.

Ezenia! (formerly VideoServer)

Sep 1999-Jul 2000

Senior Firmware Engineer,

Contractor

Burlington, Massachusetts

Friday, April 17, 2020

Page 2

NADIM EL-FATA

7 Conant Rd. #35 ● Winchester MA, 01890

Tel: (781) 729-0402 ● Email: nadim@pulseinnovation.com

Duties and responsibilities:

working on boot and firmware configuration and programming of MPC8260 PowerQuicc.

performing exhaustive tests on DSP hardware devices to benchmark and test system functionality under worst conditions (temperature, switching noise).

writing DMA and serial port drivers for the TMS320C6201/2 DSPs .

participating in the design and implementation of a MVIP/TDM bus for videoconferencing systems using the TMS320C6201/2 DSPs .

taking part in design review meetings, and writing diagnostics specification documents.

developping hardware abstraction API for system diagnostics to facilitate hardware device programming and integration with high level applications.

performing extensive tests on multiple platforms (TMS320C6201/2, TMS320C32, MPC8260) and using debugging and simulation tools.

integrating diagnostics applications with pSOS board support package .

developing a graphical interface in Visual Basic to control a multitude of diagnostic tests running on a remote target system.

Jun 1998-Jun 1999

DSP Engineer, Contractor

PictureTel Co.

Andover, Massachusetts

Duties and responsibilities:

implementing data (Q.921) communication for H.320/H.323

videoconferencing Gateway using the TMS320C31 DSP.

integrating proprietary and standard CODECs into DSP based videoconferencing systems.

converting existing applications into multichannel objects for real-time execution.

enhancing DSP performance in terms of memory , CPU usage and pipelining based on analysis , simulation and profiling tools.

performing extensive tests on multiple platforms along with debugging using debugging tools and creating test environments .

writing specification documents and improving code readability .

Jan 1997-Jun 1998

Software Designer

Nortel Networks

Montréal, Canada

Duties and responsibilities:

porting, programming and testing real-time speech recognition applications for Motorola DSPs .

converting floating point speech applications algorithms to fixed point DSP architectures.

developing memory and CPU optimization strategies for real-time implementations.

taking part in hardware/architecture issues on DSP platforms and developing low-level drivers .

managing, planning and implementing an integration test plan and automation testing for speech recognition software quality assurance.

Task involved staff supervision , review meetings and peer interactions .

Dec 1996

Engineering Consultant

Defense Group Inc.

Salt Lake City, Utah

Duties and responsibilities:

designed 3D acceleration embedded measurement system for outdoor entertainment in real-time .

programmed PIC microcontroller (assembly) and wrote low-level driver for an LCD module.

Mar 1995-Dec 1996

Electrical Engineer

Sarcos Research Corporation

Salt Lake City, Utah

Duties and responsibilities:

designed, prototyped, implemented and tested electronic boards for robotics and real-time control applications for VME systems

(digital/analog: hydraulic valve driver , watchdog timer , safety interlock , high-voltage actuator driver, signal conditioning , serial communication and sensor network).

performed research on equipment safety and certification with Underwriters Laboratories .

designed embedded systems using PIC and 8051 microcontrollers for data transmission and safety interlocks.

proposed and implemented real-time digital controller applications using TMS320C32 DSP.

prepared test circuitry and procedures.

proposed, simulated and implemented a 5Mb/s serial communication network for control applications using XILINX FPGAs and

Viewlogic .

wrote firmware for the TMS320C40 DSP (low-level drivers, communication interfaces, interrupt routines ,).

designed and implemented a fiber optic serial communication (50Mb/s) system with TAXI TX/RX chips, using the IP bus standard with the MC68040 processor on a VME platform, a slave FPGA (Xilinx) was used to collect and align packed data transmitted by a master

Friday, April 17, 2020

Page 3

NADIM EL-FATA

7 Conant Rd. #35 ● Winchester MA, 01890

Tel: (781) 729-0402 ● Email: nadim@pulseinnovation.com

FPGA from remote pressure sensors; this data was then stored into a memory buffer and delivered to the processor using a Ping-Pong scheme and interrupt messaging.

1993-1995

Research Assistant

Center for Intelligent Machines (CIM)

McGill University

Montréal, Québec

Duties and responsibilities:

designed interface for the SARCOS robotics arm using the TMS320C40 DSP.

modified the DT-Connect bus to connect acquisition systems with the TMS320C40.

assisted students in using electronic tools and equipment and in wiring electronic prototypes .

helped in organizing the lab and in ordering equipment and components, while discussing

technical issues with field engineers from several companies.

1984-1989

Junior Engineer

Ghanem Electronics

Beirut, Lebanon

Duties and responsibilities:

assisted in the design of a processor based phone dialing system .

designed an interface between a computer and a CRT controller.

constructed a decoding system for a Radio Teletype (RTTY) machine.

assembled and tested car alarm systems.

PROJECTS

Design, layout and implementation of a WEB site for a research center at McGill University. This project was based on voluntary work with a team of students and university staff.

Design and implementation of hardware interfaces for a DSP board (TMS320C40) with data acquisition systems using the DT

CONNECT interface bus (one of the latest standards in high speed buses). This project involved research on the different buses available on the market, and a good knowledge in computer hardware. In addition, the use of the MACH technology developed by AMD (Advanced

Micro Devices) in this project was one of its main features (McGill University).

Design and implementation of a hardware independent messaging system for parallel processing environments based on a project developed at MIT (Massachusetts Institute of Technology). This project established a communication protocol between different processors on a multi-legged robot . It involved low and high-level "C" programming of a PC and the TMS320C40 DSP (McGill

University).

Design of a tactile sensor intended for robotics applications. This project required the knowledge in digital electronics , computer hardware , digital control , and "C" programming (McGill University).

Design of a remote control system using analog encoding/decoding . This project required the knowledge in analog electronics and filter design (École Polytechnique de Montréal).

Wrote two research papers on photonics subjects entitled (McGill University):

“Introducing direct overwrite techniques with magneto-optical drives.”

“The latest developments in AlGaAs/GaAs single quantum well laser diodes.”

Investigated the details of the JPEG algorithm (an image compression standard) and conceived an edge detection technique using the discrete cosine transform (McGill University).

AWARDS

The British Association Medal , and the Dean's honors list upon my graduation from McGill University.

The Natural Sciences and Engineering Research Council of Canada (NSERC) scholarship received on the basis of scholastic achievement which helped financing my graduate studies.

Recognition of outstanding academic performance by publishing my name on the Dean's list in Concordia's Thursday Report periodical

(September 19, 1991).

LANGUAGES

English, French and Arabic.

Friday, April 17, 2020

Page 4

Download