7 0
A
ABOUT
15
7 0
DABEAZ LLC
T
TRAINING
7 0
C
CONSULTING
7 0
S
SOFTWARE
7 0
B
BLOG
7 0
- - - E P C T O
STATUS REGISTER
E:Python Essential Reference, 4th Edition
P:PLY-3.3 (Python Lex-Yacc)
C:Chicago-area Python Classes
T:Talks & Tutorials
O:Office

[ CONSULTING ]


Hardware for a recent
firmware development project

I offer software development, technical consulting, training, and systems analysis in the following areas:

  • C/C++ programming
  • Assembly language programming
  • Device drivers and firmware
  • Python programming
  • Reverse engineering
  • Systems programming (operating systems, networks, distributed systems)
  • Compilers and programming languages
  • Scientific computing
  • 8051 embedded development
  • Performance tuning and analysis
  • Technical writing
  • Debugging and troubleshooting
  • Copyrights and patents

I have prior experience working on a number of software projects involving device drivers and low-level control of special purpose hardware. Also, from 1998-2005, I taught graduate-level courses in Operating Systems at the University of Chicago.

At the moment, I am most likely to take on projects related to custom software development for software components, programming libraries, and development tools. Typical projects might include custom firmware development, embedded systems, parsers, domain specific languages, systems integration, performance optimization, etc.

Occasionally, I work as a technical consultant on legal cases involving copyright and patents. In this work, I am able to analyze undocumented source code, read hardware schematics, locate technical specifications, and perform literature searches. Most of my past work in this area has focused on embedded systems and software written in assembly, C, and C++. I have previously written expert reports and given depositions.