- PROFESSIONAL PROFILE
-
- Expertise in design and development of medical imaging software.
- Proven track record in solving difficult software defects.
- EXPERIENCE
-
|
|
Developed features for the latest iteration of SPECT/CT medical scanners in C#, .NET, and XAML in Agile Environment.
Features included Bolus Tracking, Dose Copy, Examination Protocols, and Protocol Preload.
|
|
Developed unit and integration tests for Continuous Integration of the SPECT scanner software.
|
|
|
Designed and implemented Welcome Screen, a subsystem for displaying patient information
on the main panel of a next generation Siemens X-Ray imaging system.
|
|
Integrated Team Viewer, an application for remote customer assistance, into a Siemens X-Ray imaging system.
Team Viewer allows customer service representatives to diagnose issues and assist customers
from an off-site location.
|
|
Designed and implemented a utility for analyzing application crashes in a Siemens X-Ray imaging system.
The "Crash Analyzer" parsed application logs and analyzed core dump files to assist developers
and technicians to identify field issues quickly.
|
|
Designed, implemented, and maintained IVUS-Angio Coregistration subsystem that
entailed communications and synchronization of images between
a Phillips Intravascular Ultrasound (IVUS) imaging system and a Siemens X-Ray Angiography imaging system.
The feature allowed users to navigate a vessel of interest from two different perspectives on a single display.
|
|
Designed, developed, and maintained multiple features of a Siemens X-Ray imaging system
in areas of Image Review, Image Processing, and DirectShow filters.
|
|
Improved product stability using advanced debugging techniques and tools.
Used various tools to find and eliminate hard-to-find memory leaks.
Used Windows Debugger to find and eliminate memory corruption problems.
|
|
Improved performance of an image processing library by modifying algorithms to use the Intel OpenMP library
to take the advantage of parallel processing on the latest multi-core processors.
|
|
Designed and implemented an Image Processing Isolation Layer
(IPIL) subsystem to provide a uniform client interface to various
image processing pipelines on different Siemens products. Based on
DirectShow, Component Object Model (COM), and client-server frameworks.
|
|
Prototyped DirectX and OpenGL vertex and pixel shaders
to be used in processing of medical images. |
|
Responsible for providing quick solutions to software problems found in the field
and tasked with improving the reliability and stability of the Axiom Artis angiographic system
as a member of the Reliability Team. |
|
Designed and implemented an image display subsystem based on
OpenGL and DirectX for a Syngo-based DSA Image viewer. As a part of the
same project, implemented an application for testing the image
post-processing subsystem and the image display subsystem. |
|
Designed and implemented an interface between the Axiom Artis
angiographic system and the Axiom Sensis electro-physiological
monitoring station. Travelled to Germany to integrate and test the
interface. |
|
Designed and implemented a driver for a multi-function image
processing board, known as a Quad-DSP (QDSP) board. The driver
supported up to six QDSP boards in a system. It offered a simple
interface to the underlying functionality provided by each
Quad-DSP board. A user of the driver supplied memory addresses of
input and output X-ray images, configured image-processing
algorithms, and initiated DMA transfers to and from the board. The
driver was implemented in C++ for the VRTX real-time operating
system. |
|
Designed and implemented DSP software for the QDSP board
performing a function of display conditioning. Implemented image
processing algorithms that included image scaling, pixel-depth
reduction, and optimal pixel shift search. Also implemented a
simple scheduler to handle interrupts received by the DSP chips
and to spawn image-processing tasks. The software was written in C
for TMS320C62x processor. |
|
Designed and implemented various hardware diagnostics and
debugging tests for the QDSP board. The tests verified board's
hardware subsystems such as the Direct Memory Access (DMA) engine,
interrupts, and inter-processor communication. Implemented in C
and C++. |
- EDUCATION
-
ILLINOIS INSTUTE OF TECHNOLOGY, M.S. in Electrical Engineering
ILLINOIS INSTUTE OF TECHNOLOGY, B.S. in Computer Science
- SKILLS
-
Programming Languages |
C, C++, C#, Python, TypeScript, Java, Perl, Tcl/Tk, Expect, Assembly,
PHP, and Unix shells
|
Operating Systems |
Windows, Linux, Android, VRTX, Nucleus OS, and Solaris
|
Technologies & Frameworks |
.NET, WPF, OpenGL, DirectX, DICOM, Node.JS, Django, Angular, TFS, Git, ClearCase |
|