From Clothbot

Jump to: navigation, search


Resume 2008

Content for rough draft.


Work for a Canadian semiconductor design or analysis company that pushes the limits of the tools they're using to the breaking point, then help them go further in spite of those limits.

Dream Job

Developing the replicator and/or supporting infrastructure that enable the design and on-demand rapid prototyping of electro-mechanical systems using additive technologies and bio-compatible materials. Design read in; working device printed out.


  • Desktop Factory
  • Plastic Logic

Supporting Infrastructure

  • Ponoko


  • AutoCAD
    • Macro-system design
  • Cadence
    • Micro-system design

Additive Technologies

  • Electronics
    • Plastic Logic
    • 3Y Technologies
    • Kovio
    • Orfid
    • PolyIC
    • FlexIC
    • Plextronics
    • PaperDisplay (Acreo)

Bio-Compatible Materials

  • Titanium, Carbon, ceramic, etc.


Product Engineer, Cadence Design Systems, Ottawa, Canada

  • Dates: November 2003 - December 2007

General Responsibilities

  • Involved in all ADE development activities.
  • Communicated new features and fixes to the field.
  • Captured issues uncovered in forms reproducible by R&D.
  • Devised work-arounds for bug and enhancement requests.
  • Assembled and maintained the databases used for beta testing (IC612_Whatsnew).

Other Projects

  • Documented licensing loop-holes to be cleaned up in IC 6.1.1 and IC 6.1.2.
  • Initiated exploration into the use of screen-capture for documentation and tutorial purposes.
  • Wrote the specification and developed prototypes for revisions to datasheet generation from ADE XL.
  • Consulted on the development of SpiceIn, the importing of Spectre and SPICE netlist into DFII.
  • Prototyped new and revised existing user interfaces using QT-Designer.

Applications Engineer, Cadence Design Systems, Ottawa, Canada

  • Dates: October 1999 - October 2003


Worked in the field demonstrating software, troubleshooting customer issues, conducting workshops and delivering educational services courses.

Specialized in analog/mixed-signal IC electronic design automation (EDA) software. This included supporting the Analog Design Environment (a.k.a. Analog Artist), schematic capture, mixed-signal simulation using both the Verimix (a.k.a. Spectre-Verilog) and AMS Designer flows and engines, and parasitic back-annotation flows using Diva and Assura extraction results.

Pet Projects of Note

  • Wrote Perl scripts to assist with SpectreHDL to Verilog-A behavioural code translation.
  • Wrote interactive SKILL code to generate schematics from Spectre netlists.
  • Wrote multiple programs for Spectre and SPICE netlist to Verilog-AMS conversion.
    • The first few iterations were written in Perl.
    • The final example was a two-stage approach written in Java. The netlist parsers were written in JavaCC to convert Spectre and SPICE netlists into an XML intermediate format, then used XSL Transforms to translate from the XML into the final destination format.
  • Prototyped an early example of AMS-in-ADE support. The code generated an initial AMS Designer configuration from existing Spectre states in ADE.

Design Analysis Engineer, Chipworks, Ottawa, Canada

  • Dates: May 1998 - October 1999
  • Reverse engineering ICs for the purposes of patent infringement and competitive analysis.

Intern in Microelectronics at CMC Microsystems

  • Dates: May 1997 - May 1998
  • EDA software and fabrication access for the Canadian University community.
    • Supported the use of Analog Artist in the Cadence 97A and IC 4.4.1 releases.
    • Supported the Gennum GA911 process design kit.
    • Wrote Perl scripts for submitting Requests For Manufacturing (RFM) from the website instead of by Fax or E-mail.
  • Used to be called Canadian Microelectronics Corporation


Queen's University, Kingston, Canada

  • Degree: B.Sc., Math & Engineering, Control and Communications Systems, September 1992 - December 1997



  • Presenting technical material to a broad range of audiences, including executives (for high-level purchasing decisions), design engineers (the details), and internal R&D (translating customer needs into bug reports and specifications).
  • Writing formal and informal technical reference material.
  • Creating and delivering presentations via teleconference and screen-capture technologies.
  • Working with globally-dispersed teams of people.


  • Cadence
    • General
      • Installation, Licensing, Documentation
    • Virtuoso
      • DFII
      • SKILL
      • Analog Design Environment (a.k.a. Analog Artist), including new XL and GXL technologies.
      • Schematic Capture
    • Simulation
      • MMSIM Spectre and UltraSim
      • IUS Incisive Analog-Mixed Signal (a.k.a. AMS Designer)


  • Programming Languages
    • SKILL
    • XML/XSLT
    • C/C++
    • QT
    • Objective-C (via Apple's Xcode IDE)
    • Java
  • Hardware Design Languages
    • Spectre
    • SPICE
    • Verilog-AMS
    • VHDL-AMS

Operating Systems

  • Linux
    • User by choice since 1993
    • Broad range of distributions:
      • Slackware
      • Fedora Core
      • Red Hat Enterprise
      • Linux From Scratch
      • Gumstix Embedded
  • Mac OS X
    • User by choice since 2006
    • Parallels-hosted Linux installations
  • Microsoft Windows
    • User out of necessity since 1992
  • Other UNIX (Solaris, HPUX)
    • User since 1992
    • Administration since 1999


Personal tools