NADIM EL-FATA
7 Conant Rd. #35 ● Winchester MA, 01890
Tel: (781) 729-0402 ● Email: nadim@pulseinnovation.com
Assembly (PIC, Z80, 8086, 8051), PASCAL, C, C++, Visual BASIC.
MATLAB, AUTOCAD, ORCAD, SPICE, PROTEL, VERILOG, VIEWLOGIC.
UNIX/HPUNIX/LINUX, DOS, WINDOWS, DSP/BIOS, pSOS, VxWorks, QNX.
Consultant
Gtech, Corp.
Greenwich, Rohde Island
providing custom solutions for image processing algorithms .
optimizing C code for DSP (TI 64x).
improving algorithm and providing technical input.
Consultant
Oztek, Corp.
Merrimack, New Hampshire
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.
Consultant Nashua, New Hampshire
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 .
Consultant iRobot
Burlington, Massachusetts
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.
Siemens
Senior Software Engineer, Chelmsford, Massachusetts
Contractor
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.
DRS-Codem Systems
Consultant Merrimack, New Hampshire
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
Senior Software Engineer,
Technical Lead
Burlington, Massachusetts
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
Senior Firmware Engineer,
Contractor/Permanent
Tewksbury, Massachusetts
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.
Senior DSP/Firmware Engineer,
Contractor
Ezenia! (formerly VideoServer)
Burlington, Massachusetts
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.
Senior Diagnostics Engineer,
Contractor
Cisco Systems, Inc.
Chelmsford, Massachusetts
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)
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
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.
DSP Engineer, Contractor
PictureTel Co.
Andover, Massachusetts
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 .
Software Designer
Nortel Networks
Montréal, Canada
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 .
Engineering Consultant
Defense Group Inc.
Salt Lake City, Utah
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.
Electrical Engineer
Sarcos Research Corporation
Salt Lake City, Utah
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.
Research Assistant
Center for Intelligent Machines (CIM)
McGill University
Montréal, Québec
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.
Junior Engineer
Ghanem Electronics
Beirut, Lebanon
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.
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).
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).
English, French and Arabic.
Friday, April 17, 2020
Page 4