HomeAbout UsServicesContactMagda's resume

 

 

Phone (781)433-0251

Cell (617)968-1634

E-mail magdab@rcn.com

 

Magda Butnaru

Objective

Provide contract engineering services to companies seeking help with signal processing and real-time embedded projects.

Summary of qualifications

 

 

Technical   expertise

 

Independent DSP contractor with extensive experience in designing and implementing software for signal processing and real-time embedded applications. Emphasis on object-oriented design, modularity, and optimizations for execution time and memory footprint.

Languages

C, C++, Matlab/Simulink, Assembly for TI and Analog Devices DSPs, Python, Fortran.

Tools/IDE

Code Composer Studio, Microsoft Visual C++, Matlab/Simulink, Visual DSP++, Eclipse, Altera Nios IDE and SDK, JTAG, EZ-ICE, Spectrum Digital and Analog Devices DSKs, Qt, ClearCase, AccuRev, Subversion, SourceSafe, CVS, git.

Processors

TMS320C6x, TMS320C5x, TMS320C3x, TMS32C28xx, TMS470, MSP430, Blackfin, ADSP-21xx, Microchip, ARM

OS/RTOS/Shells

DSP/BIOS, MicroC/Os (similar to MQX RTOS), GNU/Linux, UNIX, Cygwin.

 

Education

Technion, Haifa, Israel

MSEE, BSEE

 

Professional experience

Jan. 2018 ongoing, part-time Lahey Medical Center, Burlington, MA Developing a Graphic User Interface (GUI) for a real-time medical imaging application. The images are acquired with a PC-based frame grabber (BitFlow, NEON) and processed to extract hyper-spectral information. The GUI enables the human operator to control the image acquisition and the hyper-spectral processing. It is written in C++ and uses extensively Qt components and classes.

November 2016 October 2018 Electro Standards Laboratories, Cranston, RI

Ported, from MATLAB to C, control algorithms for arresting planes landing on aircraft carriers. Maintained and evaluated the control software using MATLAB/MEX tools. Wrote MATLAB functions to facilitate the evaluation and plotting of key signals. Set up a Linux-based system (RTD PC-104, Linx Software Technologies) that executed the control algorithm. Generated documentation per DODs guidelines: Software Development Plan (SDP), Software Requirements Specifications (SRS), and Software Design Documentation (SDD).  

March 2016 June 2016       Haemonetics    Braintree, MA   Designed, coded, checked and documented unit tests used to validate formal requirements for a plasma extraction device. The unit tests verified low-level driver requirements such as: ADC, TCP/IP, GPIOs, RTC, and system clocks, mid-level requirements such as: motor controllers and bowl optics, and high-level requirements such as: vein pressure estimation and monitoring.

September 2014 February 2016     MTechnology   Saxonville, MA

Performed fault tree analysis studies to assess the reliability of 24/7 large data centers and hydraulic control systems used in offshore oil explorations. Used SAPHIRE, a probabilistic risk assessment tool developed at Idaho National Laboratory.

December 2014 October 2015 Sunrise Technologies Raynham, MA

Re-designed, implemented, tested and documented a lighting controller system running on MSP430 and ADE7753 Metering Chip Work focused on the controller's task scheduler, metering, light control, diagnostics and radio protocol features.

March 2014 July 2014   Adaptive Wireless Solutions   Hudson, MA

Project involved an industrial Central Controller (CC) connected to remote sensors via BLE and a WirelessHART network. Implemented, unit tested and documented a set of HART commands and responses meant to facilitate data exchanges between the controller and the HART network. Designed a Coordinated Universal Time (UTC) synchronization service between the HART network and the CC. Used open-source Quantum Leaps®, an event-driven, RTOS-like framework. The CC runs on a Silicon Labs MCU with Eclipse as development environment.

 

August 2013 October 2013 Onset Computer Corporation Bourne, MA

Designed, implemented in C, unit tested, and documented a Command Line Interface (CLI) module for supporting Hardware and QA departments in debugging and validation of a Bluetooth-controlled data logger. This device consists of Microchip and Nordic (ARM) processors that exchange data under the RS-232 protocol.

2011 - 2013        Bose Automotive Systems Division   Stow, MA

Responsible for the DSP development of a 20-channel amplifier from design to validation. Tasks included: formulation of requirements and software specifications, DSP block design, C coding on Blackfin DSP, integration into a custom-tailored platform and supporting micro control software, hardware, and testing engineers assigned to the project.

 

Optimized existing Blackfin DSP assembly routines and wrote scripts and programs for automated unit testing and benchmarking.

 

Designed, developed, and unit-tested DSP code (Blackfin) for amplifiers equipped with HDMI and analog only inputs.

2010 2011                  Azimuth Systems                             Acton, MA

Re-factored using C the existing TMS3206414-based channel emulation software into DSP/BIOS threads for optimal execution under real-time constraints.

 

Re-designed the logic on the DSPs side for interfacing to the systems FPGA.

 

Designed code to support dynamic communication channel emulation via user commands and controls. 

2009-2010                     Draeger Medical                           Andover, MA

Developed DSP software for a TMS320C55-based electrocardiogram instrument. Tasks included: sample scaling, decimation, and offset removal; PLL for clock synchronization; control of multi-channel data acquisition via EDMA and McBSPs; raw data uploading via a USB link; data analysis and filtering using Matlab.

2006-2009                     MTechnology                             Saxonville, MA

Developed DSP software for a TMS320F2808-based system for controlling a fuel-cell power plant.

Designed a multi-threaded, multi-processor modular platform to monitor the systems currents and voltages and implement the DC to AC conversion.

 

Coded signal processing blocks for monitoring amplitude and frequency deviations from the grid ranges specified by the IEEE 1547 Standard.

 

Developed CAN bus communication protocols and drivers for    ADC, A/D, I2C, SCI-UART, CAN, and PWM.

 

Incorporated a flash programmer and a boot loader in the application to facilitate remote software upgrades.

2005-2006                     Valeo Raytheon Systems                Hudson, NH

Developed software for an automotive blind spot detector on a TMS470 micro-controller and an ADI Blackfin BF531/3 DSP.

 

Wrote drivers for timers, interrupt-based DMA transfers, and SPI-UART and SPORT ports.

 

Re-factored some of the communication and signal processing blocks.

2005                             Teledyne-Benthos              North Falmouth, MA

Developed multi-threaded DSP software for an underwater acoustics system using an Orsys board with a TMS320C6711 DSP.

 

Wrote the signal processing blocks to compute an objects bearings in relation to a directional transponder. Tasks included passband to baseband frequency conversions, cross-correlations, and optimal table searches.

2004 Texas InstrumentsSensors & Controls (Sendata) Attleboro, MA

Developed multi-threaded software for a rotational equipment monitor comprising an Altera Nios SOPC and a TMS320C6713 DSP.

 

Wrote the HPI-based interface between the Nios and the TMSC6713 processors, the HPI-based boot loader for the DSP and the interrupt based data acquisition software using the processors EDMA core.

2004                             Zydacron-Scotty                       Manchester, NH

Re-factored the existing video processing code for a teleconferencing system running on a TMS320C64-based board.

 

Optimized the picture-in-picture (PIP) and RGB/422 format conversion modules for minimum execution time.

 

Debugged and improved the performance of legacy EDMA/QDMA video acquisition software.

2003                             Temptronic/inTEST Corporation       Sharon, MA

Designed a PID controller for temperature testing that ran on an Intel 86189-based Watlow board.

 

Implemented a tuning utility for selecting the PIDs Kp, Ki, and Kd based on the DUT (device under test) step response.

2002                             United Electronics Industries           Canton, MA

Designed and simulated a constrained Model Predictive Controller (MPC) for general purpose process control. Formulated the controller problem, derived the algorithm, and validated its implementation in Matlab.

2001               Virtual Ink (Newell Rubbermaid)             Charlestown, MA

Designed and implemented a lossless compression algorithm for storing the coordinates of a moving pen in DSP memory.

 

The compression code was written in ADSP-21xx Assembly; the decompression code was written in C++ for a PIC processor.

1999-2001       Delphi Communication Systems                 Maynard, MA

Re-factored G.711 and GSM vocoder software provided by the ITU/ETSI standard body for reentrancy and optimum execution time.

 

Developed a Voice Activity Detector (VAD) and software modules for Discontinuous Transmission (DTX) and Substitution and Muting of Lost Frames according to ETSI GSM FR standard.

 

Integrated a V.34 software modem into a customers existing telephony application.

 

Used C and Assembly on TMS320C62 and ADSP-21xx.

1999, 1991                    Eye Research Institute                    Boston, MA

Wrote C and Matlab code for investigating the eye sensitivity to contrast.

 

Developed software utilities for display instruments used by the    visually impaired.

1998 -1999                    Quintus Corporation (Avaya)             Acton, MA

Developed C code for telephony servers supporting Meridian, DMS100 and Aspect switches on Windows NT and UNIX platforms. Used Dialogics CT-Connect API.

 

Professional memberships

IEEE, IEEE Consultant Network, Independent Computer Consultants Association

Languages

English, French, Hebrew, Romanian.

 


81 Grant Street

Needham, Massachusetts 02492


Enter supporting content here