We provide IT Staff Augmentation Services!

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.

We'd love your feedback!