Software Engineer Resume
TECHNICAL SKILLS:
LANGUAGES: C++, C, PRO*C, C#, Java, SQL, Perl, Python, QT, PYQT, TCL/TK, Visual Basic
OPERATING SYSTEMS: Unix, Linux, Windows, Visual Studio, WinCE, Raspberry Pi embedded Linux
DATABASES: Oracle, Microsoft SQL Server
OTHER TECHNOLOGIES: MOTIF, WinForms, Embedded Devices, Multithreading, Locks, TCP/IP, UDPARP, Wireshark, NET - SNMP, SUN ILOM, MIBS, MOTIF, YACC/BISON, SSHLEX/FLEX, FTP, Compiler Development, Performance Tuning and Testing. Excellent writing and communication skills.
EXPERIENCE:
Confidential
Software EngineerResponsibilities:
- Developed C++/QT GUI using Raspberry PI embedded Linux software to poll IP address ranges for title content using QNetworkAccessManagerasynchronous multithreading, & locks to process IP web XML contentdisplaying results to a QListWidget using key/value pairs.
- Used QregExp regular expressions pattern matching to obtain XML title content.
- Developed C++/QT GUI using Raspberry PI Linux embedded software to post-process the XML-based text output of camera image scanningdisplaying pass/failure rates, according to named scanner application identifiers, to a QTableWidget using QDOM parsing.
- Enabled ssh to remote connect to Raspberry PI from desktop Linux computer.
- Developed C++/QT Linux & Windows non-embedded, desktop, cross-platform implementations of above software.
- Developed C++ Winforms GUIs to poll IP address ranges for title content using multithreading and locks to obtain & process IP web XML titlesdisplaying results to a ListBox using key/value pairs.
- Used Regex regular expressions pattern matching to obtain XML title content.
Environment: C++, QT, RASPBERRY PI EMBEDDED LINUX, QNETWORKACCESSMANAGERQREGEXP, QDOM, QXMLSTREAMREADER, CROSS-PLATFORM WINDOWS/LINUXREGEX, VISUAL STUDIO, WINFORMS, HTTP, MULTITHREADING LOCKS
Confidential, Woonsocket, RI
Senior Software Engineer
Responsibilities:
- Developed Visual C++ Winforms software on a WinCE embedded device that verified prescription barcode orders using a Confidential scanner.
- Added queries which checked boundary conditions regarding quantity ordered and expected pricedisplaying modal dialogs which prompted users for appropriated responses. Order entries were subsequently stored in a resident database.
- Modified various C++ language backend database interface software modules in response to changed business rules, interfacing to a WinForms front-end GUI.
- Tested and verified solutions in the WinForms GUI display.
Environment: VISUAL C++, WINFORMS, VISUAL STUDIO, WINCE EMBEDDED WINDOWS, MULTITHREADING
Confidential, Weehawken, NJ
Technical Trainer
Responsibilities:
- Conducted in-house training of “C” based MOTIF GUI software using Microsoft NetMeeting and MOTIF 2.1 Programming Manual (Vols 6A and 6B).
- Topics included Manager Widgets (Bulletin Board, Forms, RowColumn, PanedWindow, Main Window, Scrolled Window, PanedWindow), Dialogs (File Selection, Prompt, Message)Basic Widgets (Drawing Area, List, ComboBox, SpinBox, Scale, Notebook, Text), MenusClipBoard, Drag-and-Drop.
- Developed supplemental notes to summarize and elaborate upon MOTIF chapter topics.
- Provided explanations and clarifications for “C”-based MOTIF code algorithms.
Environment: C, UNIX, MOTIF, INSTRUCTIONAL PREPARATION AND TEACHING, MICROSOFT NETMEETING
Confidential
Software EngineerResponsibilities:
- Developed software to post-process the text output of camera image scanning, displaying pass/failure rates according to named scanner application identifiers.
- Developed versions using C#, Java (NetBeans IDE), JavaScript, Visual Basic, WinForms, and WPF using XML input, displaying output to a DataGrid/Table widget using COM and/or DOM parsing in a Windows and/or Linux environment.
- Installed Oracle 10-G Express onto Linux using apt-get install technology.
- Installed Oracle PRO*C onto Linux using web instructional resources.
- Installed MS SQL Server 2008 and MS SQL Server Management Studio onto Windows XP.
Environment: C++, VISUAL STUDIO 2010, JAVA, C#, WINFORMS, WPF, VISUAL BASIC, XML, COMDOM PARSING, NETBEANS IDE, DATAGRID, WINDOWS, JAVASCRIPT, ORACLE 10-G EXPRESSORACLE PRO*C, MS SQL SERVER 2008, MS MANAGEMENTG STUDIO 2008
Confidential, Woburn, MA
Senior Software Engineer
Responsibilities:
- Developed Visual C++, WinForms, OOP software that interfaced with MS Outlook user’s Contact Phone/Address Book to enable Snom IP phone call/hang-up and change password capabilities using Outlook user phone data and HTTP/HTTPS request/response calls.
- Developed GUI interface to poll IPs using multithreading and locks to perform Snom IP product identification. Used ARP technology and hash tables to ascertain IP ownership within a LAN.
- Developed Visual C++, WinForms, OOP software to display URL-based MJPEG/JPEG video streams for IP cameras using public domain video stream processing software.
- Implemented multi-language support using Visual Studio Resource Manager.
- Used Wireshark to discover hidden URL interfaces for specific IP cameras.
- Enabled options to both control GUI opacity and minimize user display.
- Used exception handling to properly process received error responses.
- Developed software using WinCE 6.0, Visual C++, Platform Builder to view MJPEG/JPEG video streams within an embedded device using Logitech C210 and Quickcam Orbit USB cameras and Microsoft CE 6.0 USB Camera Driver.
- Displayed streaming video on a client from the embedded device utilizing TCP/IP and UDP communication between the client and the embedded device.
Environment: VISUAL C++, WinForms, VISUAL STUDIO, TCP/IP, WinCE 6.0, PB, EMBEDDED DEVICE, UDPHTTP, HTTPS, MULTITHREADING, LOCKS, ARP, HASHING, WIRESHARK, EXCEPTIONS
Confidential
Senior Software EngineerResponsibilities:
- Developed software to post-process the text output of camera image scanning, displaying pass/failure rates according to named scanner application identifiers.
- Developed version using C++, YACC/BISON, LEX/FLEX, Linux, STL, ENUM Classes
- Developed additional versions using Perl, Python/WxPython/PYQT defining image result input as XML, and displaying output as both standard output text and WxPythonPYQT (QT Designer, Pyuic4) GUI widgets using DOM parsing in a Linux environment.
- Installed Oracle 10-G Express onto Linux using apt-get install technology.
- Developed LOLCODE compiler using C++, YACC/BISON, LEX/FLEX, Linux, STL as a training project.
- Involved processing traditional assignment/conditional statementsand single and multi-dimensional array arithmetic operations.
- Checked semantic errors involving duplicate variable declaration, undeclared variable usage, arithmetic operations involving unequal dimension arrays.
- Generated code and displayed results using Python, Perl, and PYQT & TCL/TK commands/widgets.
Environment: C++, LINUX, STL, YACC/BISON, LEX/FLEX, WXPYTHON, PYTHON, PERL, PYQT, TCL
Confidential, Waltham, MA
Senior Software Engineer
Responsibilities:
- Developed software using C++ to process airborne and ground airport vehicle surveillance radar sensor data for real-time input into an existing runway status light system (RWSL) used to monitor airport runway traffic.
- Involved creating both IP connection socket and command-line processing OOP classes to process UDP point-to-point, Multicast, and Local Broadcast message transmission from Ethernet source addresses to IP destinations using Unix sockets.
- Simulated radar input into RWSL using tcprewrite and tcpreplay.
- Developed multithreaded, table-driven software using C++, Sun's ILOM, Sun’s MIB files, and Net-SNMP to obtain real-time hardware component status for the RWSL host computers using both synchronous polling and asynchronous hardware fault trap handling of hardware components.
- Hardware components tested included CPU, Memory, Disk, and Temperature monitors.
- Performance tuned and tested hardware component polling software to fine-tune UDP data transmission time to recipient central data manager.
- Provided algorithmic technical summary and structured template documentation of STL-based RWSL C++ code. Used Subversion as the version control system for developed software.
Environment: C++, OOP, STL, UNIX, NET-SNMP, ILOM, UDP, MULTICAST, BROADCASTETHERNET, MULTI-THREADS, PERFORMANCE TUNING
Confidential, Harrisburg, PA
Senior Software Engineer
Responsibilities:
- Developed and modified C/PRO*C/SQL to add NPI values to medical provider/claims reports according to specifications.
- Coded PRO*C/SQL to transmit appropriate recipient prescription lock-in/lock-out values to medical provider vendors.
- Developed and modified CSHELL scripts which loaded weekly client data into resident
- Oracle database tables. Employed FTP to test software in various program domains.
- Authored business & technical design documents to specify customer requirements.
Environment: “C” LANGUAGE, PRO*C, UNIX, ORACLE, SQL, CSHELL, FTP