Senior Software Engineer Resume
SUMMARY:
Senior Software Developer with experience in: Embedded, Desktop GUI, IOT Development using C/C++11/C# languages in many frameworks such as .Net, MFC, Qt, VxWorks, Greenhills, IAR, STM32 HAL, WPF, WCF, SQL and many operating systems: Linux, Windows (Win7/10,CE,Embedded7, FreeRTOS, & MacOS X, YOCTO, & ARM Cortex, GIT, .Scrum (Agile) Requirements, design, team interaction, coding to standards and source control, unit testing, deployment, documentation, and maintaining software are all important to engineering a robust and sustainable product.
COMPUTER PROFICIENCIES:
OPERATING SYSTEMS: Windows Services and device drivers, IAR STM32, RTOS, Integrity - GHS, VxWorks, Qt 4.0 - 5.4, UNIX, Linux, DOS/Windows 3.11 - 7
LANGUAGES: MS Visual Studio(6-10), C#, C, C++, Java, PHP, JavaScript, Python, Perl, SQL, XML, ASM, and others.
DBMS: Microsoft SQL Studio, COBOL, dBaseIII, FoxBase, dbForge Studio (MySql), SQLitePro, Red-Gate SQL Toolbelt Applications, Visio-DBMS Module, Rational-Rhapsody (IBM).
PROGRAMMING AREAS: TCP/IP, Microsoft (DLL, OLE, COM/DCOM, .NET, & Services), Image-Processing and feedback control, Graphical Data Presentation (Windows GUI & SGI X-Windows/Motif), IIS, Apache, HTML, Python Test Scripting, Java, Web-based Applications (JavaScript, jQuery, XML)
SOFTWARE DESIGN: System Architecture, Functional, OOD, UML, Patterns (such as MVC), Database ER
Software Deployment: Win-Zip Applications, Install-Shield, Windows-Batch and Scripting, Linux RPM and PHP Release Scripts, Web and Email Updates, Localization Update Modules and dynamically-linked libraries.
Configuration Management: GIT, CMS, CVS, Subversion Bug-Tracking (Bugzilla), Seapine SCM and Test-Track.
Program Management: SCRUM, AGILE, MS-Project Coordination, Asana, DOORS, IBM Rose.
EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Programming robotic control of MIG, TIG, and Laser Welding Equipment.
- First project is to update the WPF Script Editor. MSVS, C/C++/C#, WPF, loading and saving Binary-File-Database.
- Data Transfer and Interfacing to the ARC-Link network using TCP/IP, CAN, and OpenCan interfaces.
- Document and implement complex data structures and logic through reverse engineering and direct talks with current programmers.
- Automated Testing and Pendent Black-Box Testing.
- Initiate Single-Board-Computer system for near-real-time data logging and test scripting of networked devices.
- Confidential build of operating system for Confidential, coordinate electrical (hardware) interfacing of cables and Confidential systems.
Confidential
Senior Software Engineer
Responsibilities:
- WPF Development-Tool Simulator for Single-Board-Computer ( Irrigation Controller), C#, XAML, Dependency Injection Design, GUI Drawing, SQLite 3.0, XML Configuration Files, TCP/IP, RS-232, SPI, and RS-485.
- C/C++ Embedded ARM Cortex Network Sniffer, IAR, STMCubeMX, STM32 Confidential & HAL, TCP/IP, RS-232, SPI, and RS-485. Message parsing and real-time message checking to monitor message traffic between Controllers and external devices, and PC.
- C/C++ Embedded ARM Cortex Multi-Language translation in real-time from English to Chinese and 8 other Latin based languages. Output to a Dot-Matrix Display in Latin, Chinese, Arabic, and other character encodings.
- Documentation, interaction with a dynamic and remote development group, and multi-project multi-tasking work groups.
Confidential
Senior Software Engineer
Responsibilities:
- ICU-Patient Monitor. WPF, Window Forms, Win7 Embedded, Python Test Scripting, Real-Time O/S, SQLite, MSVS 2012, C#, CLI, and C/C++, Touch Screen and Navigation Page logic, TCP/IP, Serial Communications, Windows 7 Embedded,
- Refactoring and cross-platform communications, and Major-Debugging efforts
- Multi-Processor system with ATOM, ARM, and PIC development environments.
- JIRA, GIT, Design Patterns, Run-time Error Correction, Visio Design Documentation, and Team support.
Confidential
Senior Software Engineer
Responsibilities:
- Bio-Medical Imaging analysis software. DICOM file analysis.
- Refactoring and cleaning up MAT-LAB and C++ code to transform the R&D team effort into production quality software.
- Reading DICOM files. Linux/Mac OS/Windows, JIRA, GIT, Design Patterns, Python Test Scripting, Run-time Error Correction, Image Processing, Design Documentation, and Team support.
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- Qt Framework, MacOSX and Windows 7/8/10 Application UI development.
- Video Editing Software. C++, Design Patterns, Video Editing, End-Point Cloud Data Storage, MSVS 2013, XCode, Python scripting, Clang.
- JIRA and GIT. C11++/C14++, lambda expressions, FFmpeg libraries, threading, Crypto/RSA/SSH for licensing and HTTPs. Data Scheme in JSON, INI, and Oracle Database SQL.
Confidential
Software Engineer
Responsibilities:
- Localization of Multiple MFC Applications to Chinese plus adding additional functionality
- C/C++11/14 MSVS2013 and C# WPF to build custom tools to automate the localization effort.
- Data Scheme in JSON, INI, Python scripts, and Oracle Database SQL.
- Google API Translator Async-Threads with end-points.
Confidential, Raleigh, NC
Software Engineer
Responsibilities:
- Maintenance on medical record display systems.
- Restful API, Window-Services, Sybase, MS-2010 & VS-2013, MFC, ASPX, C#, WCF, WPF, JavaScript, Code-Behind
- Automated Python scripts for setting up batch testing and initiation of test modules.
Confidential, Beverly, MA
Software Engineer
Responsibilities:
- Convert Borland-C++ Builder Windows-XP telemetry software to Qt-C/C++ iHawk ( Linux/RedHat/Centos), MacOSx, Python scripting, and Windows.
- This project goal is to download telemetry data from JAXA (Japanese Space Agency) launches over the Pacific Ocean.
- Traveled to Japan for (CDR) design review and Guam for installation and (FAT) testing.
- Coded the new Qt GUI interfaces to run on Linux and Windows-7.
- Developed most of the library for the project for UDP, TCP, FTP, Shared Memory, Real Time, Time Coding, GPS, QWidgets, Python Test Scripting, MVC Design, Multi-Threading, and Binary file transmission.
- Performed the role of Qt instructor and mentor for the project.
Confidential
Software Engineer
Responsibilities:
- Applied for numerous access rights to SABRE of other HP & AA managed assets.
- Interfaced to StarTeam to download and upload source code for multiple projects in Multiple views.
- Extended additional C/C++/CLI class objects for additional Bar-Code Readers for the Self-Tag Activation Station.
- Software Design Documentation written for HTE Bar-Code Reader interface
- Followed the previous design of FAM wrote code, tested, debugged the mid-level java server software-application with the new FAR 117 requirements.
- Wrote FAM Software Design Documentation for FAR117 changes.
- Investigated HTE software bugs and proposed software design and code changes to solve problems.
- Investigated HTE changes with the FCR (First Customer Response) module and submitted proposals to read HTML DOM tags IFrames.
- Restore configuration Management and Validation of Software
- Preform maintenance fixes on Computer-Aided-Dispatch Analysis (Fire Engines and EMT Deployment) software.
Confidential
Software Engineer
Responsibilities:
- Setup development system, learned undocumented, half-finished WFP GUI application from read the source code.
- Learned C# library module to communicate commands and data flow between single-board computer and Windows-7 Desktop.
- Documented and Wrote Python Test Procedures for Testing genetic - sequencer GUI and interfaces.
Confidential
Software Engineer
Responsibilities:
- Fix and Test Bugs, C/C++/C# RDB, MSSQL, Oracle, FoxBase
- Restore configuration Management and Validation of Software. Designed test scripts in Python.
- Preform maintenance fixes on Computer-Aided-Dispatch Analysis (Fire Engines and EMT Deployment) software.
- Encapsulating data streams into JSON to web-services that load into WPF/Sliver-Light/JavaScript apps.
- Programmed in Windows Environments including C/C++/C#/VB, Visual FoxPro, MFC Framework, WinForms & WPF frameworks.
- Designed and updated database schemes for MS-Sql, Oracle, Sqlite3, and FoxPro.
- Documented software designs in Wiki Pages.
- Data Mining for Traffic Controls and Locialization
Confidential
Software Engineer
Responsibilities:
- Software conversion, test, and validate MATLAB 3-D 6-DOF algorithms to C/C++/C++11 using Boost and Eigen Libraries.
- Some coding of tools in Python, Java and small web (wiki) work in documentation.
- Set and automate a single axis rate table for testing, calibration, and validating 3-D Accelerometers and Rate Gyro sensors.
Confidential
Software Engineer
Responsibilities:
- Medical Device Development: enhance, implement, test, and document assay protocols used on the eSensor.
