James A. Toghia

Contact information available by request to toghia@usc.edu

Summary

Recently graduated with MS in Computer Engineering (Computer Architecture specialization) following 5+ years of industry experience.  Currently pursuing PhD with active interest in multithreaded and parallel processing research.  Open to all employment opportunities that help me realize my goal.

Skills

Pascal, C/C++, Perl, HTML, CLIPS, Assembly (Intel, Motorola, MIPS, DLX, Texas Instruments TMS320C3x DSP), VHDL/Verilog, Viewlogic, Synopsys, Magma Design Tools, Matlab, HSpice, SimpleScalar, SIMICS, FlexSim, In-target probes (ITP), Logic analyzers, Programmable logic devices (FPGAs. CPLDs), VLSI design with Magic, MS Office Suite

Education

Summer 2002 – Present

Univ. of Southern California

Los Angeles, CA

Master of Science / Doctor of Philosophy, Computer Engineering (Emphasis in Computer Architecture)

  • MS degree awarded May 2004
  • Currently maintaining 3.53 GPA
  • Completed courses in out-of-order computer systems architecture, clusters, computer   networks, digital switching (including asynchronous design), VLSI (logical effort and skew-tolerant design), real-time computing systems, MOS fabrication and characterization techniques, artificial intelligence, algorithm analysis, multiflow and multithreaded architecture, probabilistic modeling and queuing theory, fuzzy logic and neural networks, probabilistic AI, and interconnection networks
  • Currently studying parallel computing architecture
  • Research projects to date include the following:
    • The design, implementation, and testing of a real-time scheduler and DSP for the acquisition, processing, and reporting of data from multiple independent probes (temperature and signal analysis) with analog signal conditioning, digital filtering (high pass, low pass, band pass), and interrupt handling (to set the status of the digital filter).  The goal was to guarantee that all tasks would be serviced within a specified timeframe, and multiple scheduling algorithms (rate monotonic and least laxity nonpreemptive) were implemented on the Tern Birdbox.
    • Power analysis and possible performance/power enhancements to the Stanford Hydra speculative multithreaded processor (in progress).
    • The design, simulation, and comparison of token ring and distributed crossbar topologies for the implementation of on-chip interconnection networks.  Developed wire model in HSpice to estimate delays and VHDL models to estimate relative logic (gate) costs.  Then, developed custom queuing simulator in C to measure relative throughput and latency of each model against a wide range of parameters (network size, arrival rate, error/retransmission rate, traffic locality).

Fall 2001 – Spring 2002

UCI Extension

Irvine, CA

Specialized Studies Certification – Advanced Digital Systems Engineering

  • Maintained 4.00 GPA while studying many aspects of systems’ design process: architectural definition, RTL translation, layout, and back-end design with cell libraries
  • Completed lab activities in VHDL, Synopsys, and Magma Blast Fusion
  • Program also included instruction on “System on chip” development

Fall 2001 – Spring 2002

UCI Extension

Irvine, CA

Specialized Studies Certification – Digital Signal Processing

  • Maintained 4.00 GPA while learning DSP theories and transforms, as well as the software tools to apply them
  • Performed DSP analysis and modeling with Matlab
  • Developed audio flanger effect processor in assembly language for a Texas Instruments TMS320C31 DSP, as well as learned general aspects of real-time DSP design using off-the-shelf DSP components
  • Studied principles of custom DSP ASIC development, as well as the growing trend to use FPGAs for rapid prototyping
  • Designed and simulated an audio filter, implemented in an Altera Flex10K FPGA, using Matlab to determine the filter coefficients, and VHDL to implement the design

Spring 2001

UCSD Extension

San Diego, CA

Verilog Programming

  • Earned grade of A-, while learning Verilog syntax for behavioral and structural design and simulation, as well as generally preferred coding style techniques
  • Developed numerous logic designs, wrote testbenches, performed simulations, and synthesized logic
  •  Introduced to SystemC for the purpose of higher-level logic design from C-language models

1993 – 1996, 1999

Univ. of Southern California

Los Angeles, CA

Bachelor of Science, Computer Engineering/Computer Science

  • Maintained 3.22 GPA, 3.25 in electrical engineering and computer science (Dean's List - Fall '94, Spring '95)
  • Earned membership in Tau Beta Pi, Eta Kappa Nu, and Upsilon Pi Epsilon national honor societies

Work Experience

Aug. 2002 – May 2003

Univ. of Southern California

Los Angeles, CA

Teaching Assistant

  • Prepared lessons and lead discussion sections for undergraduate students studying basic computer architecture
  • Provided assistance with lab assignments using both Viewlogic and the Motorola 68K simulator
  • Prepared homework answer keys for the grader, graded quizes, and proctored midterm and final exams

Mar. 2000 – June 2001

Hifn

Carlsbad, CA

Applications Engineer

  • Developed specifications, specification updates, and application notes to facilitate the implementation of Hifn network security processors in customer designs
  • Actively participated in the debugging of customer hardware and software designs

Nov. 1997 – Dec. 1999

Intel

Hillsboro, OR

Technical Marketing Engineer

  • Enabled customer server and workstation designs based on high-end processors and chipsets while working in the Enterprise Server Group and Performance Microprocessor Group
  • Developed customer specifications, design guidelines, and specification updates and deliver appropriate customer communications
  • Assisted in the debugging of customer platforms and facilitated engagement between engineering and customers
  • Developed technology demonstrations and presented them publicly at PC Expo '98

Jan. 1997 – Nov. 1997

Intel

Hillsboro, OR

Technical Marketing Intern

  • Worked in the Enterprise Server Group to enable server designs based on Pentium® II Xeon™ processors and the Intel® 450NX PCIset
  • Resolved customer issues and participated in platform design reviews

Jan. 1996 – Aug. 1996

Intel

Hillsboro, OR

Validation Intern

  • Designed automatic test generators (ATGs) for the system level simulation of the 82450GX chipset
  • Designed C language-based DRAM simulation for the validation of the Intel 450NX chipset

References

Available upon request

 

The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees