My first programming job was with General Instrument on the firmware team developing the first generation of DOCSIS 1.0 (and later 1.1) cable modems. It was a great job for getting into the details of networking, from the top of the protocol stack all the way down into the signals. After the purchase of General Instrument by Motorola I "changed generals" to work for General Atomics in the Theory and Computational Science group. Once again signals were central to the job, this time in the form of the many DIII-D diagnostics.
2004-2006 Software Developer III, General Atomics
- database design and administration
- application development
- visualization
- programming
- web page design
- communicating results through papers, posters, and presentations
- Interactive Data Language (IDL), SQL, C, Java, HTML, VBScript, JavaScript, Bourne Shell scripting
- GNU/Linux, Tru64, HP-UX
- Microsoft SQL Server, MDSplus, PosgreSQL
- Grid computing
2001-2004 Software Developer II, General Atomics
- database design and administration
- application development
- visualization
- programming
- web page design
- communicating results through posters and presentations
- IDL, SQL, C, Java, HTML, VBScript, JavaScript, Bourne Shell scripting
- GNU/Linux, Tru64, HP-UX
- Microsoft SQL Server, MDSplus, PosgreSQL
2000-2001 Programmer/Analyst II, General Atomics
- database design and administration
- application development
- visualization
- programming
- web page design
- SQL, IDL, C, HTML, VBScript, Javascript
- Tru64, HP-UX, Linux
- Microsoft SQL Server
1999 Programmer Intern, General Atomics
- programming
- X/Motif
- Tru64, HP-UX
- C
1998-1999 Programmer Intern, General Instrument
- programming
- testing
- communicating test results in a written format
- extensive networking experience (TCP, UDP, IP, Ethernet, switches, routers, sockets)
- Solaris, VxWorks (a real-time embedded OS)
- C
- encryption
- software engineering (OOA/OOD/OOP, software lifecycle, build management)
- testing methodologies