Senior Software Engineer Resume
OBJECTIVE:
To attain employment in the Software Development field where my education, together with my experience, skills, work ethics, commitment and dedication can significantly increase any organization’s growth, profitability and efficiencies. I believe that this combination has provided me with a unique blend of skills which will allow me to overcome any challenges I may face.
PROFILE:
- I am a dynamic and highly efficient Information Technology professional with over twenty - four (24) years of experience in Software Development and Engineering acquired from roles such as System Developer, Software Development Manager, R&D Manager, Project and Technical Manager, over seven (7) years of which have been focused on Electronic Security.
- My experiences with several Software Engineering projects related to hardware and industry have provided me with the opportunity to develop excellent written, verbal, listening and interpersonal communication skills and I have had the opportunity to gain extensive knowledge of the entire solutions lifecycle, design, sales and installation of computing devices, LAN and WAN networks, software, structured cabling and its certification.
- I possess first class analytical skills gained from the hands-on design and implementation of software systems and engineering solutions, databases, providing technical support and partial programming.
- My drive to better myself and my skill set has encouraged me to take the initiative and learn more about Software Engineering, Telecommunications, IP Telephony, Last Mile Access and several other computing applications to Market Research and Data Processing through self-teaching.
- I excel at being a team player and possess excellent time management skills, as well as encompass a strong personal initiative and look forward with a vision to better any organizational needs and outlook.
TECHNICAL EXPERTISE:
- Microsoft SQL Server (6.5, 7, 2000, 2005, 2008, 2012, 2016)
- T-SQL, stored procedures, triggers, DTS, SSIS, Analysis Services
- Oracle (8.x, 9, 10i, 11g, 12c)
- PL/SQL (Oracle SQL Manager, PL/SQL Developer from
- Interbase / Firebird
- Microsoft Access
- Paradox xBase
- MySQL
- SQLite
- Assembly (x86 and several 8/16/32-bit micro-controllers)
- FORTRAN (several implementations / compilers)
- PASCAL (PDP-11 Pascal, Microsoft Pascal, TI Pascal, Quick Pascal, Turbo Pascal, IBM-360 Pascal, Delphi...Delphi XE)
- C/C++ (Microsoft C/C++, several C/C++ for micro-controllers and SoC)
- VB 6.0
- .NET (C#, VB.NET, Delphi Prism / Oxygene)
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Helping to create “Delphi for Web”, the link between Embarcadero Delphi and Sencha Ext JS, uniGUI.
- Documentation
- Demos
- Enterprise extensions
- Providing trainings about uniGUI and how to apply it for migrating Delphi VCL desktop applications to the Web (targeting desktop-like and touch-based WebApps)
- Fully designing and implementing small and medium applications, new or legacy, to the Web.
- Updating my bag of tools for Data Science (in addition to previous courses about Data Mining, new techniques about Deep Learning using Keras, Tensorflow, SystemML, CUDA, and IBM Watson AI platform)
- Design and partial implementation of a modular X-Ray C-Arm application (Phoenix) capable of supporting devices from Philips, GE, Siemens, and other vendors.
- Common modules for image acquisition (frame grabbers and live video), photo editing, DICOM tags for several modalities, and DICOM client (including searching and worklist support).
- Several communication protocols like CAN, RS-422, IP, and encapsulated API/SDK.
- Additional support for digital radiography (DR) through the vendor SDK.
Confidential
Senior Software Engineer
Responsibilities:
- Working in a fast-paced environment integrating the Avionics software and firmware to achieve a successful rocket launch on a very aggressive time-frame.
- Redesigned the software stack around a Mapping Framework which automates the Command & Data Handling, Sensors, and Actuators, from the physical connections up to the Ground Station.
- The middle-level software was developed in Delphi and acts as the bridge between the rocket and the Ground Station software. Delphi 10.1 Berlin, Microsoft SQL Server 2012, GIT repository, BitBucket and JIRA, Spring4D, DUnitX, are some of the tools used to create the desktop applications.
- The Ground Station is a LabVIEW set of virtual instruments, receiving and sending information through shared network variables connected to an OPC Server.
- The Mapping Editor tool takes care of capturing the design and generating the code for modifying the behavior of the Mapping Framework and OPC Bridge.
- A Windows service, TMoIP, takes care of receiving IRIG 106 packets from the network, extracting the telemetry, and sending it to the OPC Bridge.
Confidential
Senior Software Engineer
Responsibilities:
- Maintenance of EnterpriseIQ, the ERP flagship application written in Delphi with Oracle database.
- Migration to Delphi 10 Seattle and 10.1 Berlin.
- Migration from BDE, DBX, and ADO to FireDAC.
- Migration from DBF flat tables to SQLite.
- Evaluation, selection, and proof-of-concept for migrating the main desktop application to the web using Delphi and UniGUI.
- After approval of the new technology, architected and projected how to create the new web application (WebIQ) by using a few migration tools.
- Architected and developed the basic framework supporting the new application.
- Working on the migration process following Tarjan’s order (a topological sort algorithm which takes into account circular dependencies).
Confidential
Senior Software Engineer / Consultant
Responsibilities:
- Working on the Field Technology Illustration System used by NYL agents, both for maintenance and new developments. It is based on Microsoft Visual C++, Delphi 2007 / XE, Microsoft C#, Sybase Anywhere Server, and many other software components.
- Working on the user interface, business rules, calculation engines, and database of the Field Technology Illustration System.
- Migrating the old code base from Visual C++ 6.0 to Visual Studio 2010/2012/2013 C++, Delphi 2007 to Delphi XE6, Sybase to SQL Server 2008/2012/2014/ localDB.
- Designing and implementing a new SDLC based on Visual Studio, Team Foundation Server, Final Builder Pro and Final Builder Server.
- Working on fully supporting Windows 7 and higher following Microsoft best practices.
- Upgraded the file based rate storage to Microsoft SQL Express 2014 (LocalDB for desktop and Express / Server for servers) while providing an identical replacement for the original EP3RATE.DLL (avoiding changes to available source code in C++ and incompatibilities with other libraries without updated source code). Instead of loading / unloading the database engine on demand, database access is hosted in a RemObjects SDK service (running as a Windows Service).
- Migrated the application to n-tier by moving the data layer to a Windows service accessible through named pipes or TCP/IP (required step for moving the illustration system to back-end servers).
- Replaced Amyuni PDF driver with SynPdf (synopse.info) for providing seamless printing (preview, to printer, or to PDF file).
- Migrated several C# / JavaScript web applications from Windows Server 2003 to 2008.
Confidential
Senior Developer
Responsibilities:
- Team member for developing FCS Express, software for Flow Cytometry Data Analysis, using Delphi 2007 and Delphi XE.
- New implementation of the security module, using Microsoft SQL Server, MySQL, and ElevateDB as databases, in addition to a remote repository in Amazon EC2 using RemObjects SDK. The database scripts included views, stored procedures, tailored to each database.
- Reports for the security module using components from Developer Express.
- Implementation of a native interface to Molecular Devices datasets (by reverse engineering their databases in Microsoft SQL Server and Oracle).
- New design and partial implementation of the new basic data component in FCS Express looking for maximum performance and several strategies (like using MtxVec and taking advantage of SIMMD instructions, NVIDIA GPU, and OpenCL).
Confidential
Owner / Software Engineer
Responsibilities:
- As external contractor for BP at TRG (The Response Group) in Mobile, Alabama. Perform integration between IAP Software and Honeywell Security Win-Pak Pro and Pro-Watch security systems through Microsoft SQL Server 2005 database (by adding triggers, tables, views, stored procedures, jobs and SSIS packages in both directions).
- Create the specifications for innovative security products (both hardware and software) with the intention to start a security company or sell them to other security companies.
- Design and implementation (up to prototype level) of an asset tracking / asset control system using dongles, reference nodes, repeaters and tags based on ZigBee. User interface used GIS desktop components for tracking and controlling system devices (both on premises and out of it).
- Design of a wireless Access Control System (access control door controller for iButtons and standard Wiegand interfaces). This system uses the same dongle (acting like a bridge between a PC USB port and the ZigBee wireless network) and door controllers with a common main board and a pluggable CPU board (with a first implementation based on a ZigBee module).
Confidential
QA Engineer / Software Developer / Software Development Manager
Responsibilities:
- Perform APACS Video migration to Delphi XE environment.
- Design a new version of their flagship product, APACS Video integrating Samsung/Techwin products and added features or improved previous integrations.
- Design and develop the new driver loader, middle-tier, and the first version of APACS Video Universal CCTV Integration with several vendors: Salient Systems, Panasonic, Hikvision and Bosch.
- Design, implementation and scheduling of the first step in the migration path (APACS 3.x to 4.x, including database design, architecture (from 2-tier to 3-tier), and modularity, a new Reporting module and CCTV integration with Panasonic NDR Series, using modular applications (based on Hydra) in 3-tier architecture (based on DataAbstract). The old application uses RemObjects SDK for calling services in the “background” application.
- Design and implementation of a new SQL Server database which, synchronized with the old APACS database, will serve as an “integration hub” for several external systems (Time & Attendance, Human Resources) including the new APACS.
- Design a migration path for APACS from the current CodeGear C++ 2007 code base, to Visual Studio .NET with RemObjects Oxygene / Delphi Prism, DevExpress components, plus CapableObjects ECO V, using CodeGear Delphi 2010 with RemObjects Hydra and DataAbstract as the bridge.
- Design of the virtual environment for development and testing using HP servers, VMware ESXi and VMware Virtual Center. Evaluation of several testing tools like Borland Silk, Borland Gauntlet and QA TestComplete.
- Design solutions for our dealer’s biggest projects (security solutions for banks, telecommunication companies, City Surveillance, etc.).
Confidential
Technical Support / Software Engineer
Responsibilities:
- Provided technical support to local integrators and users of Apollo Security Products in Latin America, Spain and Portugal. Provided both solutions to their customers and technical assistance during installation and troubleshooting.
- Provided marketing support (with several projects).
- Integrated Security Project for Telecom Argentina.
- Support “in situ” for Vivo in Brazil.
- Provided several suggestions and improvements for Apollo software products.
- Designed and implemented GoliathReporter for Apollo Lyrix as an alternative tool for extracting information from Lyrix database (3-tier application developed in Delphi, with a much optimized Oracle database and using DevExpress components and RemObjects products - RemObjects SDK and DataAbstract).
- Designed, installed and started up a complex Lyrix system for PEMEX, Tabasco, Mexico as Technical Support for R. B. TEC de Mexico.
- Compared GENETEC & VERINT as software providers for Public Security, Baja California, Mexico.
- Added Confidential Technologies to the OEM Product List after selling a totally biometric solution in Portugal (almost 100 biometric readers).
- Designed and programmed a Time & Attendance solution for DIF, Baja California, Mexico (using Confidential BioStation, CodeGear Delphi 2007, MS SQL Server and Oracle).
Confidential
Software Developer on Security Projects for NA S.A. building with Apollo Security products
Responsibilities:
- Provided security solutions using the systems I was certified on (Honeywell Win-Pak and Pro-Watch, Suprema Technologies, Apollo Security, etc.).
- Developed fingerprint solutions with Confidential technology.
- Sold some CCTV solutions (using my own DVR) and several Access Control solutions (mostly with Honeywell products). Several of these solutions involved integrations with 3rd party systems (because of my previous study of Honeywell software products).
- Consulted on projects related to Honeywell Security.
- PSA PEUGEOT CITROEN (CCTV with ASC’s DVR). Designed and installed their first industrial Ethernet network, looking for a good foundation both for Automation and distributed CCTV over IP.
- NORDELTA (perimeter with Senstar Stellar, fiber optic network with Siemon and D-Link, CCTV with Honeywell Video, integrated to Honeywell’s Win-Pak Pro 2005)
- ALUAR (migration from Win-Pak Pro 2 Release 3 to Win-Pak Pro 2005)
- Developed a DVR based on hardware compression PCI boards (H.264).
- Started to develop a hybrid DVR / NVR. Contracted another developer but the work was stopped when I moved to the USA.
Confidential
Software Developer / Designer
Responsibilities:
- Learned and used Constructor - as a RAD-MDA tool for .NET applications in several projects.
- Designed and programmed a sales control application, Internet-based, with Microsoft SQL Server, Borland Delphi and RemObjects.
- Designed and programmed a fleet control application, GIS-based, with TatukGIS control and maps in several formats (MapInfo and ArcView). Ready to be integrated with GPS-enabled devices linked by GSM/GPRS/radio.
- Selected hardware, designed and developed a last generation digital video & sound recorder as a Borland Delphi n-tier application. Hardware compression for video (H.264) and sound (G.726), RemObjects communication, Microsoft SQL Server database.
Confidential
General Manager / Software Engineer
Responsibilities:
- Added new product lines:
- IP Telephony
- Apollo Security access control system
- Standalone DVR with hardware compression
- Several CCTV products for distributed applications.
- Designed and partially programmed an access control system for CAN-based controllers.
- Designed and partially programmed DigitalGuard 3.0 DVR with hardware compression video capture cards.
- Worked hands on with Apollo Security Products.
- Designed the full solution, including database (xBase, Paradox, Access, SQLite, MySQL, Sybase, Microsoft SQL Server, Oracle, Interbase / Firebird, etc.), and a client/server or 3-tier, development framework (similar to what was created for WinSafe).
Confidential
Software Developer / Engineer
Responsibilities:
- Redesigned, programmed and implemented DigitalGuard 2.0 DVR in Borland Delphi 6.0 and 7.0. This was a standard, PC-based DBV, using capture boards and software compression.
- Watchdog Service (for services and applications)
- Logger Service (to text files or database)
- Kernel Service (DVR’s recording engine)
- DVR’s Local Client (configuring and monitoring)
- Remote Server Service (publishing video to remote clients)
- DVR’s Remote Client (configuring and monitoring)
- Finished the DVR and designed, programmed, and delivered a totally new remote client (even using a totally different compression codec, On2, instead of DivX).
Confidential
S oftware Developer / Engineer
Responsibilities:
- Designed, programmed and implemented a full control access application to be used as a replacement for Honeywell’s Win-Pak Pro. That was an n-tier application in Borland Delphi 7, with RemObjects as communication tool, Microsoft SQL Server 2000 as database and build over an object oriented framework developed for achieving persistence and generic presentation layer. The system was compatible with N-1000 and PW-2000 panels, emulating N-485 protocol. The hardware was a modern implementation of the Northern Computer's N-1000-IV controller.
- Tested the firmware and developed the software (WinSafe).
- Designed a totally new firmware using OOD (Object Oriented Design) and RTOS (Real Time Operating System). It was implemented in µCOS-II.
Confidential
General Manager / Software Developer
Responsibilities:
- Migrated a financial application from IIS + SQL 2000 to IIS + Oracle 9i (T-SQL to PL/SQL). Database with 250 tables, 1600 stored procedures, 400 views, a connection page and hundreds of ASP pages.
- Project for CODELCO (copper mining company) for tunnel monitoring using fiber optic sensors.
- Designed a database for an Agricultural System.
- Supervised Project for Easy stores.
- Designed a College System, with object oriented database, web services, fat client, to replace TUTOR.
- Programmed for viewing and processing medical images in DICOM format.
- Created a front end web application with JavaScript based on ER Mapper GIS system for selling satellite images (Geonova).
- Project for a geospatial clearinghouse (based on ArcGIS) as requested for the National Forest Corporation of Chile, designed after standards ISO TC-211 / 19115.
- Designed and installed a wireless network in the Yacht Club of San Isidro, Buenos Aires, Argentina.
- Designed the full solution, including database (xBase, Paradox, Access, SQLite, MySQL, Sybase, Microsoft SQL Server, Oracle, Interbase / Firebird, etc.), and a client/server or 3-tier, development framework (similar to what was created for WinSafe).