My name is Boris. I hold a PhD in Electrical Engineering from the Illinois Institute of Technology, and my strengths are natural sciences like math, physics, and engineering. Though I am trained in electrical engineering, I am pretty good with any engineering problems. Through my years of study and work I have also worked a lot with computers, and am proficient in C, C++, and MFC, as well as some general computer and hardware stuff.&lt;br /&gt;&lt;br /&gt;I have in the past... [more]
My exposure and dealings with calculus date back 20+ years to my high school time when I took 2 AP calculus classes (AB and BC). I scored 4 and 5 on those exams, which gave me 6 credits at the university later. I ended up doing 2 parallel engineering degrees for which I had to take another advanced calculus class and few more advanced math classes. During my electrical engineering days (and later during my advanced degrees in electrical engineering) I took multiple classes in electrodynamics, which forced me to master vector calculus and other advanced math techniques. Today I work as an electrical engineer, solving various difficult math problems daily at work.
Although my degree carries the name of electrical engineer, my graduate degrees were both in the fields of statistical signal processing. A lot of phenomena in electrical engineering, like electrical noise in signals like speech or video, is statistical in nature, which resulted in me having to take a lot of advanced classes in statistics and other engineering classes that were based on statistical analyses. Now I work at a research company in Chicago that deals with statistical analyses of brain images. I write software in Matlab to make it all happen.
Since 2008 I have worn system and network administrator hats at a small research company in Chicago. As a part of my duties, I had to install and maintain our local network, as well as the connectivity with the ISP. Over the years I learned how to set up servers, program Cisco routers, and perform other CCNA equivalent tasks (though I do not hold a CCNA certificate). I have also written a networked distributed-computing software using the Linux scripting language and MATLAB.
Over the past 10 years I have been solving different science and engineering problems, all of which ended up being some sort of a differential equation. I currently work as a research associate at a university, and as a research engineer at a small Chicago company. I have worked at Motorola previously for about 7 years. Most of my work is in signal processing and communications systems. Therefore, most of my exposure to differential equations is in discrete form, but quite often I solve problems in mechanical engineering and physics which are in continuous form. I have recently started working in the MRI field, and worked out solutions to spin systems and magnetization equations. The core of my PhD work is in solving the Poisson partial differential equation, both in signal processing domain, and the classical electromagntism domain. Many complicated geometries and initial/boundary conditions for differential equations render them impossible to be solved in closed form, and I often (like in my thesis) resort to designing a numerical algorithm for solving them on a computer. I have worked with constant coefficients equations the most, and systems of equations with constant coefficients, though every once in a while I encounter non-constant coefficients (like in MRI). I have solved many both ordinary and partial differential equations, with different boundaries and initial conditions. I am well familiar with the separation of variables method, Frobenius method, and others for the partial differential equations, as well as all methods for the ordinary differential equations.
I worked at Motorola from 2001 through 2008. Over the years I designed and developed many programs in C for the embedded targets. Most of the time I developed code in C for the Freescale embedded/DSP processor, and occasionally I worked on the TI targets as well. The code entailed device drivers for radio ICs (like receivers, transmitters, attenuators), as well as the dedicated voice processing modules, math functions, digital signal processing routines and other routines necessary for the operation of Software Defined Radios.
Since 2008 I have worked as a system and network administrator at a small research company in Chicago. As a part of my duties, I maintain the company's Linux server and 7-Linux-computer cluster. Over the years I have performed simple tasks like adding users and assigning permissions, to complicated tasks like writing a program using Linux scripting language for distributed computing on the cluster. I have also installed multiple programs including the client-server communications.
I have worked with MATLAB on and off since graduate school, when I implemented a few class projects in MATLAB. During my experience with Motorola (2001 - 2008) I designed and implemented a base-station simulator in MATLAB. Since 2008 I have worked for a small research company in Chicago where all software is developed in MATLAB. The products that we build for neuroimaging studies are sophisticated GUI applications in MATLAB.