Skills

An ever-growing description of my
Electrical Engineering expertises I have gained throughout my career.

Circuit Analysis

  • Mastered basic resistor circuit analysis with nodal, mesh, and Thevenin equivalent techniques.
  • Expanded the analysis with inductors and capacitors and calculated voltages and currents of the circuit using differential equations.
  • Worked with Operational Amplifiers and made configurations with the passive components to create comparator, inverting, amplifier, summing, differentiator, and integrator circuits.
  • Finished the course by creating transfer functions and the frequency response of such circuits and the Bode plot.
  • More information about course content can be found here.

Electromagnetics

  • Learned about the non-idealities of circuits and that transmission line theory i is needed to explain the finite propagation time of signals.
  • Analyzed wave reflection analysis for constant DC signals, DC pulses and variations of finite waveforms and grasped the importance of impedance matching.
  • Moved on to electrostatics and magnetostatics and calculated electric and magnetic fields for basic charge and current densities, worked with Coloumb’s, Gauss’, Biot-Savart’s, and Ampere’s Laws.
  • Discovered the boundary conditions of the fields and determined capacitance and inductance for a variety of conductors.
  • Conducted analysis of time-changing electric and magnetic fields with the Ampere-Maxwell’s and Faraday’s laws to see the behavior of EM sinusoidal waves in non-ideal conductors with concepts like the attenuation and phase constants and skin depth.
  • Finished with discussion of polarization, reflection and transmission coefficients of uniform plane waves along boundaries, and an introduction to antennas.
  • More information about course content can be found here.

Digital Logic

  • Started with boolean expressions and algebra, truth tables, POS and SOP forms, Karnaugh Maps, and don’t cares.
  • Worked with physical switch configurations and then become familiar with n-type and p-type MOSFETs and implementing boolean expressions with transistor circuits.
  • Learned about number systems and its associated arithmetic and converting between decimal, binary, and hexadecimal, eventually leading to adder and subtractor design with MOSFETs.
  • Developed intuitions for designing building blocks with MOSFETs including:
    1.  Gates (NOT, AND, OR, NAND, NOR, XOR, XNOR)
    2. Encoders
    3. Decoders
    4. Multiplexors
    5. Comparators
  •  Moved on to memory building blocks such as latches, flip-flops, registers, and the concept of clock signals with edge and level sensitive activation.
  • Finished the course with implementation of counter circuits and mealy or moore state machines.
  • More information about course content can be found here.

Here is me implementing NOT and NOR gates using a few integrated circuits as part of the class’ lab.

Embedded Programming

  • Became familiar with the MIPS Assembly programming language fundamentals, like variables, conditionals, and loops.
  • Worked on implementing programs in C and MIPS and gained a stronger prowess with Assembly.  
  • Gained a conceptual understanding of stack and worked with reading and writing data from it in MIPS.
  • Learned about how functions are called and implemented by activation frames.
  • Worked with data abstraction through structs, arrays, linked lists, and hash tables.
  • Mastered the power of pointers in C and passing data by reference, simplifying data structure implementation.
  • Learned how to use the heap in C with malloc and free methods and their implementations in Assembly.
  • Finished the course with garbage collection for the freelist and code optimization.
  • More information about course content can be found here.

This is the final course project where I created an embedded system with a MBED microcontroller, buttons, and a NAV switch to create a shooting game on an LCD display with lots of features all implemented in C leveraging doubly linked lists and pointers.

Signals and Systems

  • Reviewed the basics of sinusoids and learned about phasors and its convenience when adding sinusoids.
  • Learned about sampling, A-D and D-A convertors, the Nyquist sampling theorem, and the impact of aliasing on sinusoids.
  • Worked with Finite and Infinite Impulse Response (FIR and IIR) filters and convolution of these filters.
  • Conducted discrete Fourier analysis of these filters with the:
    1.  Discrete Time Fourier Transform
    2. Discrete Fourier Transform
    3. Discrete Fourier Series
  • Developed a relationship between the z-transform of discrete-time filters to the frequency response and time domain.
  • Checked whether a system (differential equation) is linear and time-invariant and seeing how continuous-time signals respond when inputted into such systems using the impulse response and convolution.
  • Looked into the Laplace transform and its properties, determined stability of a system using the poles and zeros, learned about transfer functions, and used the frequency domain to find outputs of signals.
  • Analyzed signals with the continuous-time Fourier series and transform and looked into concepts like bandwidth, sampling rates, and aliasing for general signals.
  • More information about the discrete-time and continuous-time signals courses can be found here and here.

Feedback Control Systems

  • Began by a quick review of the Laplace transform and creating transfer functions from differential equations.
  •  Learned to decompose systems of differential equations describing a real system into one transfer function for the signals of interest and figure out the step response or DC gain.
  • Surveyed ways to determine stability of a systems, including looking at the poles and the Routh-Hurwitz criterion.
  • Analyzed the most basic type of control called a unity feedback and creating basic PID controllers to stabilize a systems.
  • Learned about certain design specifications a system follows such as overshoot, settling time, peak time, damping ratio, rise time, and natural frequency.
  • Developed methods of design controllers to meet these design specification requirements and the overall system stability for an interval of a parameter’s values using the three crucial control systems analysis tools:
    1. Bode Plots (Frequency Response, Gain and Phase Margins)
    2. Root Locus Plots (Locations of Poles from Change One Parameter of the Transfer Function)
    3. Nyquist Plots (Frequency Response for Unstable Systems on a complex plane) 
  • More information about course content can be found here.