Rob Barton P.Eng.
Fort Collins, CO
80526
Cell: 970-***-****
******@****.*********.***
US Citizen
Career Profile:
Signal Processing Engineer with experience with Matlab, linear algebra
matrix manipulations, and application of Detection Theory to an
optical system. Using my skills such as: designing filters, coding
for Digital Signal Processors, measuring of results and analysis and
interpretation of those results, I can be a valuable resource in
optical, acoustic, or communication systems implementation or other
Digital Signal Processing Systems.
Selected Achievements:
( Successful completion of Digital radio prototype for IRAP
report.
( Completion of the Bowman Ethernet card. (British Military)
( Successful timing analysis prior to manufacture which reduced
revision costs, eliminating respins.
( Coding of NLMS algorithm in C++, C and Assembly to demonstrate code
maintainability vs. optimized performance.
( Achieved first place in the SAIT Spring Technology Fair 1991
microprocessor competition.
Professional Experience:
SMART Technologies Inc. 2007-2012
Research Scientist
. Applied detection theory to optical system to maximize detection
performance.
o Subspace Noise reduction / Matched filtering.
o Optical Noise Sensor Analysis including:
. Poisson Noise.
. Negative Binomial Noise.
. Bose-Einstein Noise.
. Performed spatially variant Point Spread Function analysis and
implementation
. Investigated the use of polarization classification.
. Analyzed, implemented and tested an optical Temperature compensation
algorithm.
. Performed linear systems analysis and implementation in Matlab.
. Completed an optical link budget attenuation analysis.
. Generated error analysis on various raw data sets.
. Performed sparse signal convex optimization image recovery of image
missing 75% of its pixels
. Worked with various pre-processing of data techniques for a variety of
classification methods.
General Dynamics Canada 2000-2004
INTERMEDIATE HARDWARE ENGINEER
( Performed detailed timing analysis of multiple processor interfaces
to external devices.
( Modified base VHDL code from old design to accommodate new design
requirements.
( Updated existing LAN/LDN VHDL to follow a more standard
communications channel model approach. (Clock recovery/symbol
synchronization)
( Involved in the component selection process for product upgrade.
( Produced product upgrades plan and presented in design review.
( Updated product documentation reflecting design changes.
( Debugged initial product working closely with software team to ensure
their goals were met.
( Followed up on any bugs reported by software team.
HARRIS CANADA, INC. 1997-2000
Microwave Communications Division
DSP DESIGNER
( Learned TI DSP Assembly (54x), used Code Composer and JTAG interface
for developing directly on prototype board.
( Used Mathcad to generate Filter coefficients and other simulations
for feedback loop simulation.
( Worked on EAMPS Baseband processing from PCM signal to FM modulated
signal and return path.
( Designed and entered Schematics in Mentor Graphics for TI DSP related
hardware. (For layout/board construction)
( Designed and built test board for IF (70MHz) sampling of an incoming
signal for down conversion to the shaping filter, to be passed onto
another processor for digital demodulation.
( Used the HP Vector Signal Analyzer for viewing Digital Modulation
constellations.
( Involved with radio related projects involving interaction with RF
design Engineers.
( Other lab equipment used in debugging such as Digita/Analog
Oscilloscopes, RF Signal Generators, Power supplies, Analog/Digital Multi
meters, Spectrum analyzer with high impedance probe.
( Generated data (graphs and plots of results) from the test board for
IRAP report.
SOFTWARE DESIGNER
( Coded Inter-Process Communications for Win95 application using DDE.
( Used TAPI for modem handling instead of using Win32 specific API.
( Learned Win32 specific API and architecture for windows application
development.
( Learned Object Oriented Programming techniques and applied them to my
programming practices in C++.
( Created installation document for product setup.
( Used version control system to aid in large project organization.
CAM Tech Industries Inc.
ELECTRICAL ENGINEER
( Implemented a major revision on existing Motorola 68000 based
controller.
( Analyzed and recommended improvements to existing micro stepper
design.
( Maintained and improved existing real time operating system.
Syzygy Research & Technology Ltd. 1995-1998
PROGRAMMING ASSISTANT
( Ported The Digital Universe original C source code from Amiga version
to IBM.
( Developed original Windows user interface.
Trident Creative Technologies Summers 1993-1994
ENGINEERING ASSISTANT
( Responded to customer needs at various customer sites in Alberta and
British Columbia performing necessary maintenance.
( Assembled parts of a data acquisition unit and tested each before
releasing it into the field.
( Assembled circuit boards for insertion into older data acquisition
boxes.
( Responsible for purchasing electronic equipment needed for the
operation and maintenance of data acquisition units.
Education: Bachelor of Science in Electrical Engineering (April 1995)
Masters of Science in Electrical Engineering (May 2007)
Professional Development:
Courses taken at the University of Calgary 2003-2005:
Adaptive Signal Processing: NLMS, RLS, RLS Lattice, Predictors and
more adaptive filter algorithms.
Control Systems II: Digital control systems, my interest in
this course was an introduction to state space
for a better understanding of Kalman filtering
mentioned in Adaptive Signal processing
Advanced Communications: This course covered Shannons capacity
limit, information theory, leading in the
direction of Viterbi and Forward error
correction.
Channel Modeling: This course covered many topics including
Multipath, diversity, and a variety of channel
models used for simulating signal receptions.
Statistics: Course re-enforcing the basic
concepts of statistics and their application in
DSP, and communications design. Also covered
discrete Markov Chains.
Digital Communications: PSDs, digital modulation, equalizer
intro, viterbi/FEC intro.
Multirate Filters: Polyphase Filters for multirate
systems, optimizations to minimize compute
cycles and allow processing that would
otherwise be unrealistic, and unachievable.
Estimation Theory: Concepts such as the Cramer Rao Lower
bound, sufficient statistics, various
techniques of estimation to achieve good
performance.
Detection Theory: Neyman-Pearson detector, ROC
curves, prewhitening non-Gaussian noise,
combination with estimation of parameters for
generalized likelihood ratio test
Radar: Basic concepts of radar, electromagnetics
review, implementation of STAF identification
algorithm.
Convex Optimization Introduction to optimization following
Stephen Boyd and Ross Baldick covering
unconstrained optimization, constrained
optimization, specifics of the techniqus to
implement them.
MSc Thesis: Use of ultrasound in the localization of
a finger or stylus on a touch sensitive
surface. An understanding of acoustics was
required to develop algorithms capable of
processing the ultrasonic signals or waves.
Courses Taken at Colorado State University 2013
Manifolds Math oriented course on the basics of
manifolds.
Image Processing Fundamentals of image processing,
including wavelets, transforms, and sampling.
Estimation Theory Essentially, relevant chapters of
Dr. Scharfs book on estimation Theory.
Time Series Analysis Statistics course on ARMA modelling of
the covariance matrix
Neural Networks Coverage of Simon Haykins neural network
book, covering the back propagating neural
network, Self organizing maps, SVM and other
relevant topics in neural networks
Interests & Activities: ( Archery
( Swimming