We provide IT Staff Augmentation Services!

Software Engineer Resume

3.00/5 (Submit Your Rating)

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 Engineer

Responsibilities:

  • 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 Engineer

Responsibilities:

  • 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 Engineer

Responsibilities:

  • 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

We'd love your feedback!