CV

Skills

  • Programming: Python, Haskell, C/C++, Tcl/Tk, Java (J2ME, J2SE), JavaScript, VBA, i386 asm
  • Embedded: AVR/AVR32, DSP (Hexagon), SPI, I2C, RF, ADC/DAC, LCD, Qtouch, Gyro/Compass/Accelerometer, UART...
  • 4GL: LabView
  • GUI Toolkits: Tk, Tkinter, GTK, VCL, OWL
  • Scripting: Python, Bourne Shell, Tcl/Tk, NewLisp, awk, m4, Makefiles...
  • RDBMS: sqlite, MySQL, Oracle, PostgreSQL, MS Access
  • OS: FreeBSD, OpenBSD, SunOS, Windows, Linux, QNX
  • Hardware: i386, Sparc, Sparc Ultra 5, Sun E220R, SunFire240, MRV Optiswitch
  • SysAdm: FreeBSD, Veritas Cluster, SunOS, Solstice DiskSuite
  • SCM: Mercurial, Git/repo, Perforce, Fossil, CVS, Subversion
  • Web: HTML/CSS/JavaScript, Django, CherryPy, Bottle, web.py, Zope 2.x...

Highlights

C skills about 15 years (on MSDOS, Windows, SunOS, Linux, *BSD, QNX, embedded):

  • Atmel AVR/AVR32 programming (WinAVR, AVR Studio)
  • Unix IPC
  • POSIX threads
  • Sockets networking
  • GNU toolchain
  • Makefiles, bakefiles...
  • Automake/autoconf (>5 years ago)...
  • C++ (>5 years ago)

Python experience about 15 years on wide area projects:

  • SCADA software development
  • Networking (sockets, SocketServer, asyncore)
  • Parsing, text processing
  • Web (Django, CherryPy, web.py, Zope 2.x)
  • COM/OLE
  • DB API, ADO
  • GUI (Tkinter, PyGTK)
  • Extentions (C modules, Cython, bindings)
  • Matplotlib

Tcl/Tk about 2 years:

  • 3D models: loading, moving, synchronizing with compass/gyroscope
  • Text processing, parsing, DSL
  • COM-port/FTDI processing
  • IncrTcl, Snit
  • SWIG extensions, CriTcl
  • Starpacks, starkits, etc...