| Linux |
Application development, system administration, network
administration, kernel and device driver development, security analysis,
software porting. Experienced with Debian, Ubuntu and Red Hat distributions, built own
distribution, maintained packages for Xandros. |
| GNU Toolchain |
C/C++ development tools (gcc/g++, gdb, make, autoconf, automake, libtool, cross-compilation, Android SDK, 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 using GNU G++ on Linux, Solaris, and Windows. Custom EDA tools, very
large image processing, UI development. |
| C |
C programming on Linux, with some experience with other Unix environments, Microware OS-9, and Windows 95/NT.
Strong knowledge of ANSI standards and portable software development techniques.
Debugging 3rd-party programs and libraries. |
| Tcl/Tk |
Emphasis on use of Tcl as a portable runtime layer, embedded device control applications,
GUI development, distributed processing using mobile agents. Also some GUI programming. |
| Device drivers |
Wrote device drivers for sensors (magnetic, light, temperature), digital cameras, FM radio tuners, power switch relays, servo motor control systems. Designed and built some of the hardware as well. |
| Solaris/SunOS |
System administration, software porting, cross-platform
testing, SunOS -> Solaris migration support. i386 and Sparc platforms. |
| non-x86 CPU Architectures |
Alpha, AMD64, ARM, MIPS, Sparc |
|---|
| Assembly Language |
Motorola 6809, Intel 8051, 8086, MIPS. Microware OS-9 real-time operating system. Microcontroller-driven embedded systems. |
| Qt |
Developed software to support read-back of circuitry from images of integrated circuits. Tuned performance of drawing operations. Implemented database interface layer. Built custom UI for Bluetooth pairing and device management. |
| Bluetooth |
Integrated bluez Bluetooth stack into embedded Linux builds. Implemented configuration UI and customised automation for HFP, HSP, A2DP, OBEX FTP/OPP, GAP, DUN, PAN profiles and GPS receivers. |