Post Job Free
Sign in

Engineer Software

Location:
Petaluma, CA
Posted:
October 10, 2012

Contact this candidate

Resume:

Home Food Photos Spoken Web Design Tech

PDF versionCharles A. Musser

*** *** ****** #*, ******** CA 94952

email: aboq4c@r.postjobfree.com

phone: 707-***-****

Objective: application development

Education: B.A. Magazine Journalism, San Jose State University, 1992

Skills:

UNIX Sockets and pipes, process management, pseudo-terminals, pthreads, regex functions.

Web development AJAX, FastCGI, Ruby on Rails, HTML and CSS.

Android development Activity and lifecycle management, array adapters, asynchronous networking, preferences, standard UI widgets, custom widgets.

Sysadmin Linux, OpenBSD, Solaris.

Languages C, Java, Ruby, Perl, Javascript, Objective-C.Experience:

Feb. 2007-presentCalixSenior Software Engineer

I am part of the development team for Calix E-Series Ethernet-based access equipment. This was a chance to help shape a product starting at the very early stages. Almost all the code is C. I am responsible for the following subsystems:

The administrative CLI. This is a large codebase and long-term project--every feature in the product is represented in the CLI. Features a general-purpose framework subject to constant evolution, yet also has a large amount of special-case code. A supporting set of Ruby scripts creates both documentation and data that our underlying parser engine needs to have in the C code. The parser engine is a large body of 3rd party code. It required significant effort to integrate into the Calix codebase and has required further effort to adapt it to changing requirements.

The RADIUS client. This is used for authenticating management users and is ready for other uses, like 802.1x subscriber authentication. The project makes fairly extensive use of the pthreads API to coordinate two entities involved in the processing. This project required the integration of the open source FreeRADIUS library into our codebase.

A pair of security data management subsystems. One generates Diffie- Hellman context information for SSH sessions. The other manages the private key and X.509 certificate used by the embedded web GUI.

The PC-based install/upgrade program suite, which runs on the Windows systems used by E7 administrators. This uses the bare-bones Win32 API and is compiled under UNIX, using the MinGW toolset.

A collection of small programs to accomplish various utility tasks: sending and receiving multicast datagrams, retrieving data from Netconf agents, driving the CLI non-interactively, mocking up functionality that later went into the E-series codebase. Most of these are UNIX C, with occasional use of libSSL.

Feb. 1998-August 2006

Next Level Communications/MotorolaSoftware Engineer

Test Engineer

UNIX System Administration

I worked on (too?) many projects as a sysadmin, tester and developer.

Maintained settop-box VOD client (RTSP) and web browser. This included on-site support for the product when first deployed at Mantoba Telecom. The code was C and C++.

Built 75-machine Linux farm for data-throughput testing of NLC's broadband access equipment. Included writing a GUI tool for managing FTP traffic through these machines, an unwieldy task given that each computer had 20 Ethernet ports. Written in Perl with Glade/GTK+.

Performed system verification testing of the NLC system in its largest configuration, which was over 2000 DSL-attached settops. This was a hard-to-manage testbed, due to its size. Wrote many Perl script to facilitate operating it.

Wrote a web search engine for the parts list database used for the company. Also written in Perl, using the Oracle database module.

Administered the company's UNIX systems. Installed software, monitored system health, maintained printer spool, NIS, DNS, supported users. The UNIX variants were HP-UX, Solaris and Linux.

Nov 1992-Nov 1997Electric Power Research Institute, Cuesta Systems, Internet Literacy Consultants

Programmer

System Administrator

Various roles at a research institute and at two small web companies

Web development work, encompassing news and PR sites, online commerce, with some and some user tracking server extensions thrown in at some point. This was mostly in scripting languages, primarily Tcl and Perl, with a bit of C.

A customized document control/workflow system for an Accounts Payable department. This work was done in C, using an Informix database. Also did some UNIX system administration.

Spare-Time Hacks

Spoken: a blog application tailored for cyclists. It is a networked application, consisting of the following components:

A browser-based client (AJAX: HTML/CSS/Javascript)

An Android smartphone client (Java)

A FastCGI server application (C)

A subroutine library for FastCGI server applications. Handles CGI argument processing and XML document generation, basically, with low overhead and fixed memory footprint. (C)

A Ruby on Rails version of the server that is now the focus of development efforts.

Small contributions to a tiling X11 window manager.

Entirely client side web photo gallery (HTML/CSS/Javascript)

&copy2011 Chuck Musser



Contact this candidate