Daniel A Svoboda
* ******** ***** *****: (***) **3-140
Holmdel, NJ 07733 Cell: (732) 320-837
acban2@r.postjobfree.com
Profile
Software/Embedded Engineer with 7 years of experience in C++, PHP, Python, and Matlab
programming languages. Also experienced with knowledge engineering relating to
development in signal processing/machine learning algorithms. Experienced with standard
software development tools and techniques. Areas of expertise include C++, object oriented
development, STL, boost libraries, Intel Performance Primitive Libraries, development of
mathematical algorithms in Matlab and Mathematica, and modeling/implementation of various
signal processing and machine learning algorithms. (Neural Networks, Bayesian Networks,
Gaussian Mixture Models, Hidden Markov Models). Expertise also includes embedded
software with programming in C via Code Composer Studio, understanding of LM3S5B91
architecture, programming of bootloader, creation of embedded web server via Javascript and
HTML, and ability to read schematics and use multimeters for hardware debugging.
Education and Training
May 2012 Stevens Institute of Technology – Hoboken, New Jersey
Masters of Engineering Computer Engineering: Concentration in Intelligent Systems with
application to Digital Image Processing
GPA: 3.9/4.0
August 2005 Stevens Institute of Technology – Hoboken, New Jersey
Bachelor of Engineering Computer Engineering
GPA: 3.8/4.0
Skills
• Machine Learning: Neural Networks, SVM, Decision Tree, K-Nearest Neighbor, Bayesian
Networks, Hidden Markov Models, Minimum Distance Classifier
• Computer Engineering: Data Structures and Algorithms, Mathematics for Computer Science,
Machine Learning, Digital Image Processing, C++ Object Oriented Design, Pattern
Recognition, Digital Signal Processing, Embedded Software and Systems
• Software Languages: C/C++, C#, Python, PHP, Perl, SQL, Matlab (DSP, Image Processing,
Neural Network, Optimization Packages), Mathematica, Bash scripting
• Embedded Development: Code Composer Studio, Embedded C, LMS5B91, TMS320C54x,
lwIP stack, debugging via COM port, ability to read schematic and interact with electrical
engineer, debugging with multimeters
• Developer Environments: Scientific Notebook, vi, emacs, Visual Studio .NET 2008, 2010
• Software Libraries: Intel Performance Primitives, Numerical Recipes (C fftw3 (FFT
Library), Boost, OpenCV
• Debuggers: Visual Studio Remote Debugger, gdb
Accomplishments
Eta Kappa Nu: Electrical and Computer Engineering Honor Society, Tau Beta Pi: National
Engineering Honor Society, Dean's List, Edwin A. Stevens Scholarship, National Science
Foundation Scholarship
Affiliations
IEEE Signal Processing Society
Professional Experience
Software/Embedded Engineer, 09/2012 - Current
Vytran LLC – Morganville, New Jersey
• Researched image processing/machine learning algorithms for improvement of image
quality in splicing fibers.
• Implemented an edge detection with neural networks/SVM to provide better edge detection
of optical fiber outline. Used C++ and the OpenCV library.
• Maintained and updated software in Visual Studio 2010 C++ for splicing machines.
• Added feature to automatically update software and firmware over internet for splicing
machines.
• Created a website and database via PHP/MySQL to store splicing results on splicing
machine and make it remotely available for someone with internet connection.
• Developed bootloader for LMS5B91 to update firmware via Ethernet. Implemented in
Code Composer Studio.
• Wrote firmware code for board systems responsible for new series of splicers.
(Known as FAS). Setup LMS5B91 processor to configuration made by electrical
engineer. Understood schematic and diagnosed connections with multimeter.
• Implemented CAN bus in FAS to help communicate between different boards.
• Implemented a PID controller from control theory to control heat from
thermocouple on FAS.
• Wrote embedded server on embedded system LMS5B91 responsible for splicing
with lwIP (CAC series). Server was responsible for downloading configuration
and uploading text file for setting configuration. Implemented in C, HTML, and
Javascript.
• Wrote focusing algorithm to improve angle detection of fiber. Implemented in
Visual Studio 2010 C++ and OpenCV.
• Modified application for splicing (FFS) with OpenCL to make faster via concurrent
programming.
Contractor - Software/Embedded Engineer, 05/2010 - 09/2012
PowerMap LLC – Piscataway, New Jersey
• Wrote architecture for program to identify various electrical devices plugged on the same
romex line.
• Architecture was implemented multithreaded in C++/Unix using Boost library, OpenCV,
and Pthreads.
• Architecture designed to send identification of electrical device to web server written
in PHP and SWIG library.
• Researched and tested Neural Networks to indicate presence of device on line,
identification of device, and state of device on line.
Researched and tested Gaussian Mixture Models to indicate presence of device on line,
identification ofdevice, and state of device on line.
• Researched Hidden Markov Models for use in discrete-time state modeling of electrical
devices. Research helped to gain experience with machine learning and adaptation
research.
• Tested and implemented ensemble methods of Neural Networks, Gaussian Mixture
Models, and Hidden Markov Models in Matlab before implementing them C++ program.
• Wrote up FFT transform algorithms to get frequency transform of electrical
signals in Matlab before implementing in C++ using the open source FFTw
library.
• Setup APACHE server to store numerical signals of customers’ electrical line.
Used SQL queries to retrieve specific customer signals to be operated on by
signal processing/machine learning program.
• Used SQL queries to retrieve and store outputs of machine learning program on
customers’ electrical signal information.
• Experience with case-based reasoning – Implemented a prototype case-based
reasoning program in C++ for use with domestic appliance outputs based on
electrical signal input.
• Wrote up test and class documentation of program using Doxygen in C++
program. Familiarity with Doxygen open source documentation helped me to
acquire reputation to communicate and document software programs.
• Created embedded system on TMS320C54x to transmit/receive radar waves
used for detecting devices on electrical lines. Implemented in Code Composer
Studio with embedded C.
• Used VxWorks to process real-time electrical signals coming in from radar signals
so as to satisfy time constraints of radar system.
• Programmed DSP algorithms to send out radar waves on TMS320C54x using
Code Composer Studio. Programmed and debugged CPU with electrical
configuration. Understood schematic and debugged with multimeter.
Contractor - Software Engineer, 11/2008 - 05/2010
Physical Acoustics Corporation – Princeton Junction, New Jersey
• Worked with Gabor wavelet in proprietary software program for creation of spectogram for
acoustic-emission signal (AE). Written in Visual Studio 2008 C++.
• Created various DSP algorithms in Visual Studio 2008 C++ for a proprietary wind turbine
system in order to check for microscopic cracks and stresses on a wind turbine farm.
• Implemented various DSP algorithms on AEwin and wind turbine program using Intel
Performance Primitives.
• Used Visual Studio Remote Debugger to debug proprietary company software AEwin
that was written in C++ and running on a proprietary embedded system.
• Updated proprietary software AEwin with new user interface options and newly
researched DSP algorithms in Visual Studio C++.
• Implemented multithreading routines to monitor outside signals in monitoring AEwin
software. Created in Visual Studio 2008.
• Updated a version of AEwin to work with portable version of AEwin monitoring sensor.
Modified routines so that it could be read via USB inputs. Implemented in Visual Studio
2008.
• Learned and understood Windows Embedded for installation and use on proprietary
embedded systems for wind turbine program.
• Took class in understanding propagation of cracks in materials along with micro-emission
of crack noise.
• Understood ISO 9000 procedures and maintained/updated software according to specific
guidelines set out.
Contractor - Electrical/Software Engineer, 06/2005 - 11/2008
Eventide Inc – Ferry, New Jersey
• Wrote C++ class files in Linux environment for detection and parsing of information
from VoIP protocols: SIP, Skinny, H.323, and MGCP.
• Wrote embedded code in C on Code Composer Studio for processing 802.11b input
packets using AirDrop - A card.
• Implemented real-time audio processing of input audio stream with VxWorks.
• Designed in-house protocol system for proprietary protocol SKIPED on audio-loggers.
• Wrote C++ class files in Linux environment for digital signal processing of telephone
phone conversations to be compressed onto a CD/DVD format.
• Designed an embedded C application on TMS320C54x for initialization and
running of DSP larch boards used by proprietary Eventide audio recorders.
• Wrote DSP applications for filtering input audio signals with FIR filters.
(Chebyshev Filters). Wrote in Code Composer using embedded C.
• Wrote bash scripts for QA department to perform the following functions: Load database
in PostreSQL onto Linux server, fill up raid drive with predetermined amount of memory,
compress database into tar format, and scripts to test parsing software for SIP packets.