760-301-2709
nathan.simons@navy.mil


Nathan Paul Simons


Objectives
  1. Provide the best possible service for the development of software and computer systems.
  2. Provide the best possible service for the administration of computers and related systems.
Experience 2001.11.19-Present: NAWCWD, China Lake, CA
Computer Scientist
  • Designed and implemented multiple cross-platform tools for data collection and analysis, primarily in C/C++ using VxWorks and Linux.
  • Most recent projects:
    • IDAP2 software modification to collect data over Ethernet (C++ on VxWorks).
    • DPSS port to VxWorks and conversion to library for use in embedded applications (C++ development and testing on Linux, VxWorks and Windows).
    • Wrote Linux kernel driver and userspace application in C for collection of serial data on PC104 stack.
2000.05-2001.05: Finite State Machines Labs, Socorro, NM
Junior Engineer
  • Designed and implemented various new features of RTLinux, including
    • Implemented user-Level real-time signals library.
    • Wrote extensive and thorough regression tests.
    • Ported the in-kernel RTLinux debugger to Alpha platform
1999.09-1999.12: New Mexico Tech Computer Science Department, Socorro, NM
Computer Science 331: Computer Architecture
  • Designed and tested a fully working 32-bit RISC CPU in Verilog at the behavioral level and register transfer level.
1999.09-1999.12: New Mexico Tech Computer Science Department, Socorro, NM
Computer Science 423: Compiler Writing
  • Designed and implemented a compiler for a subset of the ADA programming language in C for the Linux/PowerPC platform.
1999.05-1999.08: New Mexico Tech Computer Science Department, Socorro, NM
Independent Study
1998.05.08-2000.08.15: New Mexico Tech Computer Center, Socorro, NM
Systems Programmer
  • Troubleshot computers.
  • Installed software packages.
  • Maintained NMT TCC Network and related systems - software, hardware, etc.
  • Areas of responsibility:
    • ftp server
    • print server
    • UNIX/Win95 apps
    • Linux systems
    • Macintosh lab
    • Solaris systems
1997.09.08-1998.05.08: New Mexico Tech Computer Center, Socorro, NM
User Consultant
  • Helped users use computers.
  • Troubleshot computers.
1996.12-1997.09, Explosives Materials Research and Testing Center, Socorro, NM
Technical Editor/Writer
  • Edited technical reports on tests and research performed at EMRTC.
  • Helped put together historical tribute to EMRTC and E.J. Workman.
Education
1996-2000: New Mexico Institute of Mining and Technology, Socorro, NM
  • Graduated with a Bachelor's of Science in Computer Science, May 13 2000.
References
References available upon request.
Professional Interests
Operating systems, real-time systems, distributed computing, cryptography, security, databases.
Personal Interests
Programming Languages
  • C - Expert
  • Perl - Moderately experienced
  • C++ - Advanced; have recently completed Bruce Eckel's "Thinking in C++, Volume 1"; next on my reading list are
    • "Thinking in C++, Volume 2" (Eckel)
    • "Advanced C++ Programming Styles and Idioms" (Coplien)
    • "Large-Scale C++ Software Design" (Lakos)
    • "Effective C++" (Meyers)
    • "More Effective C++" (Meyers)
  • Python - Proficient
Operating Systems
Professional groups I am a member of Association for Computing Machinery