Software Engineer/data Scientist Resume
5.00/5 (Submit Your Rating)
St Petersburg, FL
OBJECTIVES
- I is a software engineer wif many years of experience in teh design and implementation of software and firmware systems.
- I have worked in a wide array of disciplines/domains and can rapidly and learn new technologies and techniques.
- I have designed and implemented a both small and enterprise scale systems.
- I enjoy R&D projects as well as multi - participant collaborative efforts.
TECHNICAL SKILLS
- C
- C++
- Java
- Python
- OSX
- MacOS
- Objective-C
- DSP
- Digital Signal Processing
- DSP
- UNIX
- LINUX
- pthread
- multithread
- POSIX
- VOIP
- FFT
- audio analysis
- speech recognition
- numerical analysis
- statistics
- SQL
- Oracle
- MySQL
- Postgresql
- SQLITE
- Matlab
- Maple
- computational linguistics
- database programming
- database schema design
PROFESSIONAL EXPERIENCE
Software Engineer/Data Scientist
Confidential, St. Petersburg, FL
Responsibilities:
- TEMPPrincipal tools: Python (NumPy, SciPy, Scikit-Learn), C/C++ (SVM, frequency-domain signal analysis, deployment)
- Creating speaker identification and speaker diarization models in support of comprehensive analysis of voice in phone communications.
- Employment of machine learning techniques in creation of classifier models (Multi-class Support Vector Machines, Gaussian Mixture clustering, Kernel Ridge Regression, etc.)
- Conducting research and created several working models for teh detection/inference of speaker emotional state from recorded audio.
- Developing audio capture software to pull call and audio data from VOIP/SIP telephony systems for audio analysis real-time.
- Operating environments: Windows, LINUX, MacOS
Senior Software Engineer
Confidential, Tampa FL
Responsibilities:
- TEMPPrincipal work involved programmatic creation and manipulation of geometric objects for teh NASA WorldWind GIS system for globe/map annotation. Language of implementation was Java 8 and involved teh implementation of several geometrical transforms and algorithms. TEMPPrincipal users of teh objects are military and D.O.D. personnel.
- Work also involved JAXB marshaling/unmarshalling of Java geometric objects to back-end systems.
Senior Software Designer
Confidential, Clearwater FL
Responsibilities:
- Proscript is a medical dictation/transcription service provider for hospitals and medical clinics.
- My TEMPprincipal task was to support teh speech recognition back-end which supports teh creation of transcripts from dictation audio. As such, my tasks encompassed language modeling (computational linguistics) as well as acoustic modeling (frequency domain signal features).
- Remapped teh language model in-memory image to optimize teh loading of language models which are often > 9 GB in size.
- Employed compression algorithms to minimize teh network demand for moving large language models across NFS shares.
- Using Python, and teh open source package NLTK, I constructed and trained a POS tagger and a document component recognizer as part of teh speech recognition audio to text process.
- Using Python wif teh open source packages (numpy, scipy) I constructed and trained a speaker classification model using Gaussian Mixture Models clustering (GMM) and subclassing to better match up speakers who are acoustically similar. dis aids in creating adaptive acoustic models.
- Derived some useful and novel acoustic features for modeling using Short-Time analysis techniques including pitch tracking and Linear Predictive Coding( AR LPC) for silence, voiced, unvoiced speech and formant estimation as prime speaker class discriminants.
- Adapted teh Kaldi speech processing system to operate wifin Proscript’s operating model.
- Designed an acoustic analysis module using Python and open source packages to explore dynamic speaker classification and dynamic adaptation as part of teh speech recognition process (preprocessing of incoming text-independent speech)
Senior Software Design Engineer
Confidential, Clearwater FL
Responsibilities:
- Duties included design and implementation of software and firmware for Confidential fueling solutions
- Primary platform was an embedded LINUX system
- Primary focus was on machine-machine communications and data stream integrity and message throughput optimization
- Development was in C (ARM) cross compiled in teh Windows environment under Cygwin wif Eclipse and GDB remote debugging
Senior Programmer
Confidential, Sarasota FL
Responsibilities:
- Teh task Confidential hand was teh development of a VOIP phone application (like Skype) on teh iPhone using IOS
- XMPP was used for contact/presence management
- Significant hurdles imposed by Apple’s background processing model were overcome
- TEMPPrincipal languages were Objective-C and C/C++ in teh XCode programming environment.
- Apple push notifications were implemented efficiently
- Real-time network performance and call quality monitoring comprised a significant percentage of teh development effort
Contract Programmer
Confidential, Tampa FL
Responsibilities:
- TEMPPrincipal task was teh creation of a new network connectivity/security application on Mac OSX to enable ease of communication setup by end users. Teh application architecture was event-driven.
- IPSec VPN tunnel was used for secure communications and involved integration wif Apple’s core VPN and networking services.
- I also designed and implemented teh user interface (GUI)
- An interface to cellular modems was also designed and implemented.
- TEMPPrincipal tools were Objective-C, Apple Foundation classes and third-party libraries
- Teh implementation of teh WISPr 1.X Wi-Fi secure interface was a significant challenge and accomplishment.
Contract Programmer
Confidential, Oldsmar FL
Responsibilities:
- Designed and implemented teh conversion of a large, fork-parallel file transfer server to a multithreaded server in order to optimize scheduling and resources on teh Solaris platform.
- Teh conversion to a multithreaded architecture allowed teh server to scale dynamically and adaptively depending on teh offered process load.
Scientific Programmer
Confidential, Dunedin FL
Responsibilities:
- Designed and implemented a small interpreter and language suitable for programming a small, portable spectrometer.
- Teh interpreter was written in C using YACC and LEX compiler generation tools and teh language exposed all features of teh device in a consistent manner. Teh interpreter could be run from MAC OSX or LINUX or Windows and delivered its byte-code to teh handheld spectrometer.
Contract Programmer
Confidential, St. Petersburg FL
Responsibilities:
- Very short-term contract for small code enhancements and unit testing of same for airport X-ray package scanners.
- Languages were C and C++ wif custom libraries linked in for a LINUX-based target.