Automation

Automating processes and flows does not only reduce manual workload and reduce cost, it also reduces the risk of human mistakes.

With this is mind, I am a fan of automation and in my past I kept asking for related work to develop myself strongly in automation. Particularly in my previous two roles, I was driving the automation of a number of design and verification flows.

Automation Services I Provide

  • Automation for
    • Software flows
    • User interaction
    • Business administration
    • Special: Semiconductor / hardware development and verification automation
  • Concept from scratch
    • Analysis of flow requirements
      • Interfaces
      • User interaction
      • Performance / resources requirements
      • Analysis of redundancy or security requirements
    • Planning of processing flow
      • Defining tools usage
      • License requirements
      • Multithreading evaluation
      • Local processing or cloud computing
      • Plan visualization per flow chart drawing
    • Implementation
      • Flow implementation under Linux, Windows, macOS or cloud server
  • Optimization of flows:
    • Analysis for improvement potential
    • Identification of stability issues like infinite loops or deadlocks
    • Optimization planning for
      • Top performance
      • Compute and memory resource usage / efficiency
      • Storage space reduction
  • Continuous maintenance
    • Providing maintenance to keeping flows up with your flow changes and new requirements
    • Keeping interfaces and tools up-to-date
    • Extensions as needed

Familiar Tools and Languages

  • Languages
    • Python
    • Perl
    • Bash, tcsh, zsh
    • Gnu Make
    • Tcl
    • MySQL
  • Tools
    • Git
    • Svn
    • Clearcase

Relevant Examples

  • Sped up and improved hardware simulation environment and build-flow to use up less resources and run faster.
  • Created and implemented concept for fully automated mixed-signal verification flow, based on UVM testbench. Enabled said flow to be called by web-interface, respecting user interaction requirements.
  • Automated language translation mit logic-equivalence-check
  • Automated pattern generation for DfT
  • Sped up wiring flow by detecting modified sub-modules, so partially generated wiring trees for sub-modules suffice
  • Automation of incremental cloud backup