Bryce Nichols 834 Chestnut St. Apt. 703 Philadelphia, PA 19107 (215) 625-2650 bryce@bnichols.org Employment Objective Apply my training in computer science to solve challenging technology problems. Work Experience BuLogics, Inc. Fall 2003 to Present. Researched and developed new software products for home automation and digital media convergence. Helped design and write easy-to-use user interfaces. Explored and implemented new technologies for home automation and multimedia. Created software for a remote software updating infrastructure. Designed an automated configuration and build environment. Tested, debugged, and improved Linux and DirectFB display device drivers. Wrote software to interface to the Z-Wave wireless home automation system. Temple University. Fall of 2001 to Spring 2003. Instructed and graded for an undergraduate databases lab. Created, revised, and tested new instructional material and exercises. Designed and implemented a secure database system allowing students to securely retrieve information on their assignments and grades through the web. Darma Computers. Summer of 2000, Summer 2001, and Spring 2003. Designed java applet interfaces to network appliances. Worked as part of a two person development team to produce a linux-based Network Attached Storage product. Completed additional work on a linux-based Firewall product. Engaged in research and development for new features for a network storage product. Responsible for designing and maintaining development infrastructure including code management, documentation management, and bugtracking. Harvey Mudd College Computing and Information Services. Spring 1999 to Summer 2001. Maintained web pages and web servers. Installed security programs on various Unix servers. Wrote perl cgi scripts. Designed and set up a monthly news web page system. Set up and customized a web maintenance spider. Developed perl scripts to locate unused images and html documents. Helped maintain backups of departmental computers. Harvey Mudd College CS Department. Fall 1998. Graded assignments for a Data Structures and Algorithms course. Helped students with assignments. Tested and debugged C++ programs. Checked program documentation and code documentation. Education MS, Computer Science, Temple University, 2003. BS, Computer Science, Harvey Mudd College, 2001. Relevant Skills Programming Languages: C, Java, OCaml Scripting Languages: bash Platforms: Linux, Mac OS X Networking: ip4, tcp, udp, Linux iptables configuration, OpenVPN configuration, ssh Graphics Programming: DirectFB Unix Programming: pthreads, ipc, I/O, networking Security: C code auditing, public key cryptography and authentication schemes Database: MySQL configuration and SQL programming Other Qualifications Excellent general troubleshooting skills Interest in advanced system management techniques: High Availability Logical Volume Management Software package management Activities/Interests Rock Climbing. Philosophy, computing and artificial intelligence. References Available upon request.