Jacek Broda
  +1 (847) 220-7099
Schaumburg, IL, US
[email protected]
PROFESSIONAL PROFILE
  • Expertise in design and development of medical imaging software.
  • Proven track record in solving difficult software defects.

EXPERIENCE
Siemens Healthineers - Molecular Imaging, Hoffman Estates, IL, US
Position: Software Engineer
06/2019 - present
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.
Siemens Healthineers - Angiography & XRay, Hoffman Estates, IL, US
Position: Software Engineer
10/2007 - 06/2019
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