Lead Dsp Engineer Resume
SUMMARY:
- Drive DSP software and control and signal analysis algorithm development from conception to product introduction.
- Create hardware test beds for the profiling and optimization of software in Cellular, VoIP and audio systems.
- Possess excellent verbal and communication skills.
SKILL:
Clock Recovery and AFC (BECM, Pilot Tone, Adaptive Resample with Phase detection);
LMS Channel estimation
Power line filtering.
Echo Cancellation and Equalization;
Modulation (OFDM, NLMS, CDMA, SBPSK, V.32, V.34, QAM, CPSK, Multi - tone DSL, Narrowband PAM)
Speech (G.723, G729, AMBE, VSELP):
RTOS (Scheduling, I/O):
Packetization RTP, UDP/IP and 3GPP MAC:
Error Correction (Viterbi Max Likelihood, BCH/Reed-Solomon);
ARM9TI 320C 64XX, TI 320C5xxx seriesXilinx, Altera
ADS 21xx
StarcoreTI Code Composer
Linux
Code warrior IDE (ARM, Starcore);
Mentor Modelsim, Codelink, seamless
Matlab, Simulink, Real-time workshop
LabVIEW
VC++, Visual Studio, eclipse CDT.
Clearcase, Subversion
Hardware; Lauterbach, logic analyzers, spectrum analyzers, O-scopes, etc.
EXPERIENCE:
Confidential
Lead DSP EngineerResponsibilities:
- Provide DSP engineering for a low power compact improved patient monitoring system.
- Add high performing power line noise filter to cardiac monitoring device.
- Tasks included Matlab modeling, TI C5505 coding and architecture design, as well as rigorous interactive testing and debugging.
- Port cardiac monitoring software from TI C5502 to TI C5505 device.
- Generated and justified design documentation for architectural, signal processing, IO strategy and testing modules, then coded them.
- Design and code a TI C5505 module that uploaded and controlled an FPGA multiplexing device.
- Participated in design, analysis, and debug of TI C5505 to TI ADS 1298 (cardiac monitoring SOC) interface.
- Created interactive MATLAB JavaScript testing platform for hardware quality assessment and improvement efforts.
- Create a highly configurable Linux access point for a WiFi test device.
- Write a linux TCP/IP socket handler for remote commands from C# test manager device.
- Create a suite of tools in C# for manipulation of WiFi access point.
- Detect and correct defects in bootload and startup routines on OMAP4430 using Code Composer debugger.
- Instantiate exception handler on OMAP4430 to detect L1 and L2 cache defects.
- Implement power saving idle mechanism in TI 64x processor.
- Create software spec, code and integrate a TI BIOS based architecture for a file based data storage device controlled by a DSPC28335 microcontroller.
- Program and integrate the following peripherals into the system:
Confidential
Lead DSP EngineerResponsibilities:
- Design and code proprietary RTP header compression algorithm in Base station transceiver and in user equipment module.
- Implement End to End test fixture for verification of voice transmission.
- Integrate RTP feature into ARM/Linux and PPC/Linux system.
- Swiftly re-purpose SNMP LTE protocol stack to bring up Wimax radio head.
- Develop radio performance test suite for periodic receiver diagnostics. Code in TI C (6482). Verify in Simulink.
- Characterize and eliminate processing bottlenecks in TI BIOS based system.
- Create diagnostic/debug task in TI BIOS, using code composed for remote fill, dump, reset, etc.
- Create automated regression test for DSP based cell-phone subscriber location device.
- Integrate 3gpp Layer 1 FPGA firmware/ARM software code base into satellite-based mobile user communication network.
- Add features and remedy defects in User Equipment Layer1 FPGA firmware for 3GPP based MUOS radio system. This system was multi-targeted and resided on various PowerPC and Arm processor systems.
- Modify C++ model of radio frame component of receiver chain and employ improved modelas a means of identifying defects in interleaving and decoding algorithms residing in VHDL and embedded 'C' code.
- Identify and remedy defects in power control and data framing software implementations.
- Add power control features required to adapt 3GPP standards to orbitally controlled system.
- Develop model based design for fuel management graphic user interface using Simulink and ARINC661 VAPS.
- Generate DO178B compliant requirements and model-based code for fuel management system.
- Integrate 3GPP SOC into mass produced modem card.
- Develop, code and test AFC algorithm for 3rd generation cellular communications system using Modelsim FPGA/ARM processor.
- Develop, code and test power control algorithm for 3gpp user equipment.
- Test and debug software/firmware despreading device.
- Design code and test sectors of 3GPP rake receiver /correlator.
- Create Modelsim/Codelink/gdb testbed for simulation of interprocessor communications and hardware control.
- Design and code layer one based MAC packet decoder.
Confidential
Lead DSP Engineer
Responsibilities:
- Spearhead initial DSP software development for TC2000 multi-channel Voip product.
- Formulated, documented and coded an integrated scheduling, real time data acquisition and buffer management kernel based on TI BIOS, using the TIC5441 DSP, and featuring super-efficient low delay staggered frame processing and compatibility with existing VoIP and RAS modules in a serial data environment.
- Assisted in the Software Architecture and High Level Design of voice over packet data products to assure compliance.
- Worked with cross-functional teams in the specification and definition of requirements.
- Named as the key contributor to the project from the DSP group.
- Assembled hardware prototype ahead of schedule that became the basis for integration of the remaining device sub-modules. Integrated a full suite of existing VoIP features into the new kernel, seamlessly and ahead of schedule.
- Devised strategies for build, configuration and memory management.
- Wrote real-time data acquisition patent applications: Low coincidence, multi-channel staggered time-slice frame scheduler. High granularity n-channel circular I/O queuing. Executed techniques on C5441 peripherals.
Confidential
DSP Project Lead
Responsibilities:
- Assessed, designed and implemented new features for the Airfone airborne cellular system
- Originated budgets, schedules and technical specifications, maintained release records, supervised testing, and specified release strategies for new features.
- Created fast data feature in Airfone that quadrupled existing throughput, providing the basis for Airfone’s growth plans going forward.
- Project involved revising code for bank of Analog Devices ADS2111 DSPs.
- Conceived, documented, coded (for TI 320C51 using Code Composer).and integrated a v.32 modem capability, including distinct v.32 modem protocols operating at air and ground sites as well as a proprietary link between the two. Assembled hardware prototype for test and verification of feature additions.
Confidential
DSP Firmware Designer
Responsibilities:
- Originate algorithms and design software for DSP56300 based multi-signal digital subscriber loop.
- Coded and integrated clock recovery system, including PWM control of RF oscillator.
- Composed, documented, coded, and integrated task scheduling and real-time data acquisition for a DSP-based QAM DSL device.
- Designed a hardware integrator for PWM controller when the existing design proved faulty.
Confidential
DSP Firmware Designer
Responsibilities:
- Compose algorithms, draft DSP56100 code and supervise integration of software modules for cellular base stations.
- Integrated initial prototype code into a cost reduced ASIC-based production model over a holiday, making an early release of product possible.
- Planned and managed complete software system for the realization of all signal analysis filtering and voice processing protocols required of a multi-mode transceiver.
- Conceived and implemented tone detection algorithms (filtering and analysis) and call processing procedures for AMPS signaling protocols.
- Created suite of UNIX tools for DSP code generation and analysis.
Confidential
Integration Manager
Responsibilities:
- Oversee integration of new features and improvements into ADVANCE radio-controlled Intelligent Vehicle route planning and map matching device.
- Initiated and implemented procedures for OOD design and C++ coding of real-time data acquisition, signal analysis and new system features.
- Trained developers in use of target debugging tools. Drafted and disseminated methods of software performance testing, memory management, quality control and defect detection.
Confidential
Firmware Developer
Responsibilities:
- Construct and implement layer one communications protocols and RF Modem control software in Lab-oriented Mobile Test Station.
- Devised radio control procedures and wrote DSP56156 code for JDC call processing, data acquisition and transceiver performance testing.
- Planned and coded ISA Bus PC to MC96002 intercommunication system.