Carlos Lares
Speed Adapter Engineer at Siemens EDA (Siemens Digital Industries Software)- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Siemens EDA (Siemens Digital Industries Software)
-
Software Development
-
700 & Above Employee
-
Speed Adapter Engineer
-
May 2017 - Present
Design and Development of cross platform software including kernel drivers, APIs, and applications for multiple emulated devices supporting various protocols (PCIe, AHCI/SATA, SAS, NVMe, and USB) used for design verification, reliability and IO performance. • Debug issues with a SATA host IP core from a third party vendor that were not functional in the Windows (real/virtual) environment. This required using the Windows kernel debugger on third party drivers and map ASM to available un-versioned source code. It also required the use protocol analyzers to map AHCI protocol until issues with device discovery and power management were resolved. • Developed an application to support streaming data from multiple iSolve devices. This device uses USB 3.1 connectivity (Cypress FX3) to communicate with the hardware and capture emulated data for further analysis with the protocol analyzer tool. This was a multithreaded application handling inter process communications using signals and sockets. Its objective was to capture data from multiple devices simultaneously in the same host or across the network. • Lead software engineer for the design and implementation of cross platform applications, API and kernel drivers for a generic programmable PCIe device used for testing in the Veloce platform. Show less
-
-
-
Seagate Technology
-
United States
-
Computer Hardware Manufacturing
-
700 & Above Employee
-
Staff Engineer
-
Dec 2004 - Jan 2017
Staff Software Engineer for the Read Write Technologies Group Architect and Development of cross platform software drivers, libraries, applications and databases to test enterprise class disk drives (FC, SAS, SATA) for design verification, reliability and IO performance. • Design and implementation of multi-threaded applications to characterize the effect of new reliability features in drive functionality. This app was the key tool for RW designers to understand the impact of new technologies with drive performance, and allowed them to optimize settings to minimize their impact in drive IOPs. • Design and implementation of a GUI based application to automate the test process for the RW lab. This application allows RW engineers to process simultaneously multiple drives from preparation to testing, data collection, analytics and report automation (using JMP and Excel), reducing the manual operation from days/hours to minutes. • Architect, design and implementation of software libraries to abstract drive components such as drive data structures, channels, and pre-amps. This allowed designers to focus on optimization algorithms rather than dealing with complexity associated with maintaining backward compatibility. • Key player in the transition of costly interface cards to commercial HBAs. • Convert existing applications to use the new libraries with minimum source code change. • Device driver development and debugging for different LSI HBAs to overcome standard driver’s limitations using LSI proprietary Fusion-MPT device management technology. • Design and implementation of the RW relational database system in Oracle for the test results to improve data management, report generation as well as access of historical data and linkage to manufacturing database. Show less
-
-
-
Imation
-
United States
-
IT Services and IT Consulting
-
200 - 300 Employee
-
Development Engineer
-
Nov 2002 - Dec 2004
Servo Process Engineer Support the factory with servo writer system software to improve yields. • Debug and development of system software for the different amplitude base tape servo writers. • Support the factory with procedures, data analysis, and development of failure analysis tools to address different servo issues and yield improvement. • Software Development to automate the future generation of coaters using Lab-windows. • Design and implementation of R&D databases to provide fast access to historical data. • Designed and developed an application to automate the creation of reports from manufacturing data using JMP and Microsoft Excel engines. • Developed client-server, multi-threaded applications to load test results from tester computers to the main database. • Developed application to support the statistical release of cartridges for cost reduction. Show less
-
-
-
Sun Microsystems
-
United States
-
IT Services and IT Consulting
-
700 & Above Employee
-
Software Engineer
-
Mar 2000 - Nov 2002
Software Engineer Developed, debugged and maintained applications for the Storage Network 6000 (SN6K) series of storage domain managers, which included; object oriented analysis and design of different software domains using Bridge Point case tool, developed multi-threaded applications in C++ to overcome tools limitations, and use of sockets to support inter domain communications under Unix. • Developed Maintained current releases, addressed customer issues, and implemented new features for the Data Collection System domain improving the functionality of the system. • Developed a tool used by technical support, field and development engineers to troubleshoot the SN6K. This tool was well accepted and worldwide utilized. • Debugged various domains such as System Management, System Monitoring and Software Management for the SN6K addressing customer issues. • Trained other software engineers to support the Data Collection System domain, ensuring a cross-trained team. • Responsible for the timely modification of the Software Management Domain that supported the new generation of interface board for the SN6K. Updated all related documents, maintained schedules and reported advances to project management. Show less
-
-
-
Western Digital
-
United States
-
Computer Hardware Manufacturing
-
700 & Above Employee
-
Principal Engineer
-
Jun 1997 - Mar 2000
Principal Software Engineer (Read/Write and Servo Channel) 1997 – 2000 Responsible for the Read/Write and Servo Data Channel Characterization Lab. Generated and maintained schedules for CPRT tests, attended team meetings, presented at reviews and conducted CPRT tests. • R/W program leader for Fibre Channel interface implementation. Generated and maintained schedules, attended team meetings, presented at reviews, conducted CPRT tests, and performed failure analysis. I was able to complete A0 deliverable well ahead of schedule. • Developed device drivers that allowed swapping or adding SCSI/FC hard drives to test systems using Windows 9x. This feature provided engineers with a more efficient test platform and allowed Western Digital to upgrade their test platforms to new flavors of the Windows operating systems worldwide. • Developed an automated reporting system for CPRT test results. This tool reduced the engineering time to create the reports by 95%. • Developed tools used in the design verification and failure analysis by different departments. These tools were key factor in the detection and correction of design issues discovered during the product transition to manufacturing. • Developed and maintained an application used to analyze reserved images dumped after channel optimization, for DAC centering and repeatability analysis. This tool reduced the time to determine default values as starting point for channel optimization from two days to less than an hour. Show less
-
-
Education
-
Florida International University
MS, Computer Engineering -
UCAB - Universidad Católica Andrés Bello
BS, Electromechanical Engineering