Senior Research Engineer Resume
Newport, DE
SUMMARY
- Record of significant improvements to the accuracy, speed, reliability, functionality and maintainability of complex, highly concurrent mission - critical systems and applications.
- Independent consultant experienced in Wireless geolocation ( 5 patents), Optical location, Battery monitoring, Railcar rollability modeling and parameter estimation, Video surveillance, Global banking , Video-on-demand, Cable television, Air quality modeling, Medical instrumentation .
PROFESSIONAL EXPERIENCE
Confidential, Newport, DE
Senior Research Engineer
Responsibilities:
- Investigated new indoor location technologies, acted as technical liaison to vendors / potential partners, evaluated capabilities, identified integration requirements.
- Led 3rd-party POC integration project: identified tasks/milestones, specified API, developed integrated system, identified vendor issues, negotiated improvements, evaluated performance and provided recommendations to senior management.
- Identified system robustness and data persistence gaps for important failure conditions; designed and implemented software changes that resolved these issues.
- Troubleshot a variety of software and system issues, identified root causes, designed and implemented solutions and workarounds.
- Implemented and/or enhanced ReSTful APIs for data services, monitoring and reporting.
- Specified functional requirements and developed test procedures.
- Successfully advocated for adoption of branch-on-release versioning policy.
- Worked with field engineers to support beta trial installations at customer sites.
Used: Java (J2EE), IPA Go (aolana) JavaScript, RabbitMQ Cassandra MySQL ROS Linux, embedded Linux, Subversion Glassfish / avara IntelliJ IDEA
Confidential
Software Engineer / Data Scientist / Systems Engineer / Database Architect
Responsibilities:
- Designed, implemented and brought to successful production use this all-new system that estimates control parameters from operational data.
- Became a Subject Matter Expert in freight car rollability and rolling resistance modeling.
- Adapted design to support new use cases that arose in production operation.
- Developed operational procedures and novel strategies and methods.
- Trained and collaborated with other Union Pacific teams.
- Robust RESTful web service used by HPCS to persist operational data for Tuning Service, KPI/dashboard/reporting, and for post-incident analysis.
- Designed schema to support all anticipated yard topologies and tuning workflows.
- Conceived of, designed, implemented, and brought it to successful production use.
- Conceived of, advocated for, and assisted in development and testing of new HPCS feature that makes it possible to tune a yard before attempting to control it.
- Developed queries and spreadsheets to monitor yard tuning performance, identify trends and isolate issues. Used these tools to inform management and guide operational decisions.
- Investigated systematic errors in physical model; discovered opportunities to improve model and to improve yard performance over a wide range of conditions. Formulated analytic criterion for determining the useful temperature range of a given set of control parameters.
Used: Java, Apache Commons Math Apache Axis 2 aSoap SQL Hibernate JPA MySQL Tomcat Eclipse Java VisualVM Ant Excel Git Squish
Confidential
DevOps engineer, Configuration Management Team
Responsibilities:
- Dependency management system for Bamboo continuous integration tool
- Jira plugin (OSGI) to manage storage of oversize attachments
- Automated cloning of sets of related Bamboo build plans
- Automated deletion of obsolete artifacts from Sonatype Nexus repository
- Many custom scripts and tasks
Used: Bash, Java, Groovy awk area cURL waet MySQL JSON Xml Starlet XPath Nexus Sonar Apache httpd loa4j Tomcat subversion Git Maven SuSE Linux VMWare, Eclipse
Confidential
Machine Vision enaineer
Responsibilities:
- Found, fixed bugs in NOVA’s tracklet generation and track/frame alignment.
- Addressed issues related to builds, concurrency, memory, and other factors.
- Developed tool to generate track-oriented Video Performance Evaluation Resource (ViPER) XML from NOVA’s tracklet-oriented XML.
- Developed methods and workflows for using ViPER-GT ground-truth authoring tool and NIST’s F4DE (Framework for Detection Evaluations) to evaluate tracking performance.
- Improved road marking methods and workflow; wrote guide for other team members.
- Invented and demonstrated novel method for scene-based Non-Uniformity Correction of extinction artifacts in a shutterless, segmented image sensor.
Used: C++, STL, BOOST MATLAB ViPER ViPER-GT F4DE MSXML, awk, Ubuntu, Windows, MP
Confidential
Software Engineer / Systems Engineer / R&D Consultant
Responsibilities:
- Improved 95th percentile accuracy of TruePosition’s core location technology by 10%.
- Awarded TruePosition’s 2008 Invention of the Year award and two patents for this work.
- Increased speed of Accuracy Prediction tool 50X; halved memory footprint; made server farm obsolete. This tool has been used to engineer nationwide networks and has brought in new business through proposal support.
- Made numerous stability improvements, bug fixes and feature enhancements.
- Served as system engineer and subject matter expert / internal consultant.
- Developed algorithms for selecting reference collection and timing cooperation receivers for Distributed Antenna Systems (DAS) .
- Invented and developed algorithms for selecting signal demodulation and timing cooperation receivers for air interfaces that use macro diversity with selection combining (e.g. soft handover in UMTS ). Awarded three patents for this work.
- Resolved long-standing inconsistencies among results from Solaris, Linux, Windows builds.
- Invented and developed a novel scheduling method for Location Measurement Units that improved accuracy and system availability under high demand.
- Led resolution of anomalous GSM reference selection metric values found in testing.
- System engineering, software design and implementation for multiple features and updates.
Used: C, C++, STL Boost Intel Math Kernel Library Intel VTune Performance Analyzer valgrind Visual Studio, Visual Studio Profiling Tools gcc, make, Sun Workshop, Cygwin, Java, INI JSP Perl, RedHat Enterprise Linux, MATLAB MaoInfo Rational ClearQuest, UCM, Base ClearCase.
Confidential, Horsham, PA
Senior Software Engineer
Responsibilities:
- Led video clip server development for Videotron Health project.
- Led integration of 3rd-party VOD servers with Liberate's Connect Suite product line.
- Researched Java Virtual Machines for embedded systems and taught internal short course.
- Actively participated in Interactive Services Architecture (ISA) standards working group.
- Mentored junior members of engineering staff.
Used: C, Visual C++, CORBA, Sun Workshop, Java, Perl, Oracle Perforce Scientific Atlanta PowerTV.
Confidential
Senior Software Engineer
Responsibilities:
- Analyzed new replication and failover features for potential impact to system performance and business continuity, resulting in several design and implementation refinements.
- Designed and implemented ACID-safe, hard real-time transaction timeouts to enable controlled failover during long transactions.
- Improved system performance, reliability and behavior during exceptional operating conditions.
- Identified and eliminated concurrency hazards including race conditions, livelock, etc.
- Designed and implemented crash/recovery tests. These led to understanding and resolving several long-standing bugs, which significantly improved database recoverability after failures.
Used: C, C++, Assembly language (HP (DEC) Alpha, HP RISC, IBM RS6000/PowerPC, Sun SPARC), IBM AIX, HP (Compaq/DEC) Tru64 UNIX, Cygwin, X-Windows, emacs, vi.
Confidential, Villanova, PA
Assistant Professor
Responsibilities:
- Taught undergraduate Algorithms and Data Structures courses in C and in Java.
- Revised, taught graduate Distributed Systems and Object-Oriented Design (in Java).
- Led class-wide Rapid Application Development projects.
- Closely supervised many M.S. independent projects.
- Revised and taught graduate Discrete-Event Simulation and Programming Languages courses.
- Taught undergraduate Algorithms and Data Structures in C and in C++.
Confidential, Pittsburgh. PA
System Scientist
Responsibilities:
- Converted the Urban-to-Regional Multiscale Airshed air quality model to a high performance computing (HPC) model using task and data parallelism, message passing ( PVM ), and network-optimized communication and I/O.
- Ported model to vector supercomputers, massively parallel processors (MPP) and server clusters at the Pittsburgh Supercomputing Center and to wide-area heterogeneous combinations of these systems.
- Designed verification methods that led to quick identification and resolution of errors.
- Achieved highest speed regional air quality model execution ever reported as of that time.
- Supervised porting the model to the Fx task-and-data-parallel FORTRAN language .
- Developed the Airshed component of the CMU Task Parallel Program Suite .
- Supervised staff and undergraduate programmers and managed tight schedules.
Used: C, FORTRAN, Parallel Virtual Machine (PVM) High-Performance FORTRAN (HPF, F90), gcc, make, awk, CVS, mach Solaris, Andrew File System Cray C90/T90/T3E supercomputers, emacs.