Developer Resume
5.00/5 (Submit Your Rating)
SUMMARY
- Analytical Senior Software Engineer wif extensive experience in all phases of software development life cycle.
- Superior engineering capability in analysis, design, implementation and test automation of large scale high performance Electronic Design Automation software.
- Excellent problem solving skills wif ability to TEMPeffectively communicate complex technical information to in - house clients and customers (e.g. Intel, and Broadcom).
- Consistently enhances existing systems wif new features and performance improvements. Expertise includes:
- Object-oriented Design, OOP, and Design Patterns Software test and test automation framework
- Data Model, API, UI and Infrastructure development, Troubleshooting and Problem-Solving
TECHNICAL SKILLS
Languages: C++ (STL, Boost), C, Java, SQL, Python, HTML CSS, JavaScript, XML, TCL
Platforms: Linux, UNIX, Windows, Solaris
Tools: Eclipse, IntelliJ, Junit, Selenium, Firebug, Perforce, ClearCase, GDB, DDD, Make
Virtualization: VMware Player, Oracle VirtualBox
Additional: Wireshark, ACE, CAN, Purify, Purecov, Quantify, Verilog, VHDL
PROFESSIONAL EXPERIENCE
Confidential
Developer
Responsibilities:
- Developed OPC UA Protocol based data collector running as embedded Linux and Windows services in GE Predix Field Agent, using C++, Web socket, Cloud API, TCP/IP, XML, and JSON
- Data model & infrastructure development in C++ for multi-threaded EDA physical design tool.
- Embedded Linux application development in C++.
- TCP/IP network programming.
Confidential
Senior Software Engineer
Responsibilities:
- Created Instrumentation methods to monitor memory usage and show debug information for all data model object classes.
- Data model & infrastructure development in C++ for multi-threaded EDA physical design tool.
- Delivered “Equivalent Check” methodology to pinpoint differences between two designs and resolved a long standing issue dat data integrity suffered after repeated saving/opening design or copying current design to a new design.
- Created object-oriented data models and infrastructures including database, schema, APIs, and UI for physical design objects: Routing Corridor, Redundant Via, Antenna Rule, Shielding, Blockage, Route Guides, Wire Track, Via Region and System Layer.
- Developed via Region Extraction in library preparation to speed up routing by pre-calculating available pin area for via insertion based on DRC rules.
- Implemented C++ traverser and visitor patterns allowing API users to easily traverse/iterate data objects.
- Enhanced C++ Observer template class wif suspend/resume, enable/disable and CPU timer; dis class replaced all callback functions.
- Delivered scalable Tech-File me/O and APIs using Singleton pattern to simplify the frequent Tech-File updates.
- Developed UI framework for object collection, and object traverser based on object name string pattern dat includes wildcard and regular expression.
- Developed R&D unit, functional and regression automated tests using a TCL based framework.
- Developed C++ APIs for Boolean operations on polygon based on Hercules DRC engine; dis is the standard polygon manipulation package for the next-generation physical design tool.
- Produced a physical unit conversion class dat converts user unit to/from internal database unit; the user unit can also be text strings specifying distance, coordinate, bounding box, area, polygon, and routing path.
Senior Software Engineer
Confidential
Responsibilities:
- Developed manual freeze silicon ECO flow enabling connection change wifout changing silicon gates.
- Identified and fixed existing runtime issues. Delivered three times run time improvement in ECO area.
- Delivered complete hierarchical Power/Ground netlist editing solution and resolved a long standing major customer issue whereby hierarchical and flat PG netlist became out of sync after PG change.
- Resolved long standing bus corruption in Milkyway database by providing complete port and net bus editing, checking, and reporting capabilities.
- Developed advanced netlist editing and extended editing services to other function areas.
Software Engineer
Confidential
Responsibilities:
- Directed engineer in China to rewrite Verilog reader wifefficient algorithms for preserving hierarchical information, flattening netlist, and leaf cell binding; achieved ten times runtime improvement and significant memory reduction.
- Developed the ECO component dat synchronizes flat netlist and hierarchical netlist.
- Designed and implemented commit/uncommit block infrastructure to support hierarchical data management flow dat is critical for ICC Design Planning to counter a major competitor.
- Enhanced Verilog reader and writer to support fault-tolerant dirty netlist, and UPF.
- Trained engineers in China and transferred Verilog reader and writer to them.
- Coordinated development and QA efforts between US and China sites.
- Developed various netlist and data consistency check and repair utilities.
Software Engineer
Confidential
- Maintained Compass Pathfinder place and route software for customers not ready to migrate to Avanti products. Tasks included minor bug fixing, builds, transferring Compass licensing to Avanti licensing.
- Developed database infrastructure, GUI and socket support for a project combining schematic capture and waveform display dat communicated wif SPICE simulation server. dis project had a demo at DAC (Design Automation Conference).
- Developed and maintained Milkyway common database APIs.
- Developed Milkyway Hierarchical Verilog Writer.
