Linux |
Application development, system administration, network
administration, kernel and device driver development, security
analysis, software porting. Experienced with Debian, Ubuntu and Red
Hat distributions, OpenEmbedded (Angstrom, custom). Maintained
packages for Xandros. Built custom root filesystems from source. |
GNU Toolchain |
C/C++ development tools (gcc/g++, gdb, make, autoconf, automake,
libtool, cross-compilation, Android SDK, OpenEmbedded, qemu, ltrace,
strace, valgrind). SCM system administration and build system
integration, including git, Subversion (SVN) and CVS. |
Shell scripting |
Bourne shell, csh, sed, awk, regular expressions, build systems,
system monitoring, etc. |
Perl |
Database administration, web development, application proxies,
log analysis and reporting tools, cross-platform testing, debugging
third-party scripts. Catalyst, Rose::DB::Object, Template Toolkit,
mod_perl. |
Information Security |
Internet firewall design and implementation, security policy, code
audit and verification, intrusion analysis and recovery, Linux/Unix host
security, some cryptography. |
Internet-facing Server Administration |
Apache, Perl, CGI, INN, Bugzilla, MediaWiki, sendmail, exim, postfix,
bind on Linux. Server configuration, application development, security
auditing. Customised implementations of SMTP, NNTP, POP3, HTTP protocol
servers and proxies. Redundant server implementation, load-balancing,
fail-over. |
C++ |
Developing and porting applications (GNU g++ on Linux/Unix and Win32).
Custom EDA tools, large image (hundreds of gigapixels) processing,
UI development. Cross-platform development, 32- to 64-bit migrations,
ARM ports. |
C |
C programming on Linux, with some experience with Android, other Unix
environments, and Microware OS-9. Strong knowledge of ANSI standards and
portable software development techniques. Debugging 3rd-party programs
and libraries. |
Tcl/Tk |
Tcl as a portable runtime layer and simulation control language,
embedded device control applications, GUI development, distributed
processing using mobile agents, IRC information system robots. Some GUI
programming with Tcl/Tk. |
Device drivers |
Wrote device drivers for sensors (magnetic, light, temperature, image),
digital cameras, FM radio tuners, power switch relays, servo motor control
systems. Designed and built some of the hardware as well. |
non-x86 CPU Architectures |
Developed, maintained, or ported software to Alpha, AMD64, ARM,
MIPS, and Sparc. |
---|
Qt |
Developed software to support read-back of circuitry from images
of integrated circuits. Tuned performance of drawing operations.
Implemented database interface layer for EDA application. Built custom
UI for Bluetooth pairing and device management. Developed multi-platform
GUI tool to configure OMAP-based medical devices. |