Developed several optimizing assemblers for DSPs and other embedded processors. Designed and implemented an assembler and disassembler generator using the functional language Haskell. Implemented parts of the runtime C library. Responsible for the redesign and re-implementation of the graphical user interface of the cross-platform debugger CrossView.
C/C++, Haskell, assembly, lex, yacc, cross-platform development, COM, embedded devices.