SlideShare a Scribd company logo
1 of 6
Download to read offline
DAVID RAILA
Box 2784 Champaign, IL 61825 ▪ (217) 898-9694 raila@illinois.edu▪
SUMMARY
Broadly accomplished technology professional with over 25 years' experience developing and delivering and operating innovative,
high-impact, advanced-technology systems in collaboration with top-ranked researchers, industry-leading technology innovators,
and fast-paced start-ups. Experienced in multiple roles including infrastructure architect, system design engineer, lead developer,
system integrator, collaboration facilitator, outreach and engagement advocate, technology transfer specialist, and commercialization
specialist. Deep comprehension of advanced computational hardware, software, networking, design and development, administration
and operations – from chip/device hardware architectures and systems software through HPC and Cloud systems and applications.
Expertise includes infrastructure and systems architecture design and implementation, cloud computing, software container systemd,
software engineering and development, operating systems, embedded systems, co-processor and application-specific custom
hardware applications, network protocols and applications, performance analysis, production infrastructure management, multi-media
applications, and high-precision real-time robotic machine systems. Personable, positive, enthusiastic, and amiable with strong
outreach skills, excellent written proficiency, a perceptive business acuity, and a significant network of distinguished professional
colleagues and collaborators.
PROFICIENCIES
• System and Applications Architectures – Full design and analysis of large-scale system designs including hardware, software,
applications, operations, and maintenance, strategic planning and evaluation, development and deployment, operations.
• Design and Development of Innovative Systems - Evaluating, developing, and integrating applications of novel hardware,
software, methods, and practices to dramatically improve systems and applications.
• IT Infrastructure Administration - architecture, development, deployment, administration/operations, and maintenance.
◦ Systems administration/management – Large 100+ server, 1000+ user, 100+ TB , multi-purpos, multi-tenant systems.
◦ Deployment/management tools for configuration, provisioning, monitoring, support, and maintenance.
◦ System Tools: Ansible, Cobbler, CFEngine, Nagios, ElasticSearch, LogStash, Kibana, etc.
• Cloud and Container Clusters – On-premise and public clouds, containers systems and run-times, operations/orchestration
systems and tooling, development and deployment tooling and practices. Ansible, OpenStack, AWS, Docker, Kubernetes,
OpenShift, Prometheus, and other related tools and systems.
• Software Design, Development, and Deployment – Development practices, tools, methods for development, testing, and
deploying high-performing, high reliability team-developed integrated systems in open and closed source settings
◦ Code and project management with Agile - Jira, Git, Swagger, etc. Development - VisualStudio,
◦ C++, Python, Go, Java, bash/sh and others – including mulch-langage integrated components and systems
• Performance Analysis, Debugging and Tuning – Hardware/Software/Systems tools for full-system analysis and tuning.
◦ Sysdig, Perf, PCL, tracepoints, procfs and kernel tuning, PerfSuite, Ftrace, VTune, OProfile, LTTng,
• Linux Kernel – Kernel facilities, services, applications, customization, deployment, performance analysis, tuning, debugging.
◦ Kernel internals – VM, VFS, cgroups, namespaces, SELinux, capabilities, overlayfs, XFS, BTRFS, ZFS, NFS, TCP/iptables.
◦ RedHat, CoreOS, Ubuntu, Fedora, Debian, CentOS, Atomic, Mint, and custom distributions.
• Network Services and Applications – Architecture, design, development, deployment, tools, and system integration.
◦ Low-latency, real-time, and streaming - WebSockets, ProtoBufs, GRPC, websockets, ZeroMQ, RabbitMQ,
◦ IP services/protocols/applications – IP4/6, Routing, SSL/TLS, VPN, DNS, NAT, IPS, Multicast, SDN overlays, OpenFlow.
• HPC - Infrastructure, applications, tools, and performance analysis on multicore/accelerator/cluster systems.
◦ Large multicore systems, accelerators(GPU, Intel MIC, and FPGA), AVX/SSE, CUDA, MPI, OpenMP, OpenCL, TBB, IPP.
• Virtualization Systems and Applications – Vmware, VirtualBox, HyperV, QEMU, KVM, AWS, Docker, Vagrant, OpenStack.
• Image and Media Processing Systems - tools, techniques, formats, applications, streaming systems, system integration.
◦ OpenCV, RTSP, MMS, H.264, MP4.
• Precision Robotic Motion Systems – Kinetic manipulator machine design, control systems hardware, real-time motion control
software, real-time operating system support, and application-specific integration.
◦ Emc2, MachineKit, RTLinus, Xenomai, stepper/servo control using FPGA control systems and circuitry, applications.
• Research and Technical Program Administration – Program development, planning, execution, management, and reporting.
• Technology Transfer and Commercialization - Technical and Business evaluation, planning, development, and execution.
◦ Direct participation in 7 start-ups and 2 technology transfer programs
◦ Kernel and Embedded Systems Programming – HAL (MMU/TLB/PIC/DMA), device drivers, boot/initialization and
embedded remote debug facilities, FPGA and co-processor integration, and real-time kernel (Xenomai/Rtlinux).
◦ Design patterns, Object-oriented frameworks, CI/CD, Agile and DevOps techniques with state-of-the-art tools.
1
SELECTED ACCOMPLISHMENTS
• Designed, developed, and deployed NDS Workbench - a scalable platform-as-a-service in Kubernetes and Docker on
OpenStack that enables data-oriented tool development, integration, testing, and deployment at-scale in the cloud.
• Developed and implemented campus-scale IP network infrastructure and services as Principal Network Architect for the
University of Illinois Department of Computer Science in collaboration with campus IT and regional networks.
• Identified and coordinated response to the first Internet worm for University of Illinois.
◦ Testified as expert witness for FBI in US vs. Morris.
• Lead the integration, development, testing, and public distribution of over 1 million lines of operating system C++ code for the
Choices operating system, managing 30+ developer contributions and collaborations with AT&T, Sun, IBM, Apple, Motorola,
HP, Bell Labs.
• Implemented 2 full bare-metal HAL OS implementations for Choices on the Sun SPARC1/2 and Sun4 systems.
• Devised and created VirtualChoices, a novel virtual-machine implementation of Choices, accelerated development 10-fold..
• Transferred the novel Choices file-system technology to Bell Labs/Novell Chorus micro-kernel UNIX reference system.
• Designed and developed a high-definition multicast media streaming platform for Vosaic LLC, deployed at CNBC and CNN.
• Designed and constructed the BOND project infrastructure, a 18 state depployment for the Social Security Administration that
achieved the first-ever approval for live participant PHI/PII data use outside of SSA.
• Developed and deployed a globally-accessible, large-scale, technically-advanced instructional laboratory for the highly-
acclaimed UPCRC Multicore Summer School for Software Professionals, in collaboration with Intel and Microsoft.
• Designed and implemented the InvertNet BugEye, a novel 5-axis precision parallel-robotic programmable imaging system for
high-performance, low-cost, gigapixel-resolution digitization of biological specimens, including full machine custom
kinematic hardware, dual-FPGA motion controller and circuitry, integrated 4Gbps imaging sensor/fpga system, and full real-
time OS/kinematics/imaging/API stack with a biologist-friendly simple-to-program python custom-capture interface.
• Co-designed and developed AvaScholar, a browser-based, interactive, multi-user virtual classroom prototype incorporating
live 3D depth-camera sensing, modeling, and hands-free control and multi-way video streaming with head-tracking, facial
modeling, and age/gender/expression recognition per-stream with aggregated feedback for the instructor. Based on HTML5,
WebGL, WebRTC, WebSockets, and event-driven web services for browser PCs, tablets, and mobile-phones.
• Engineered and deployed a nationally-accessible cloud-based backup and disaster recovery platform with Sarbanes-Oxley
compliant security and auditing.
• Commercialization and Startup participation
◦ Vosaic – Advanced Media Streaming and Services – Serviced Mars Lander, Indy 500, Whitehouse, CNN, NBC.
◦ Proximity Systems - MultiParty Audio/Video virtual classroom solution in Java.
◦ StreamDrop Communications – Programmable overlay networks for application-specific custom communication needs.
◦ 4DTeleport Technologies – Tele-Immersive collaboration systems
◦ VeriFlow Systems Inc. - SDN and Network verification tools for proving security properties of complex networks.
◦ Communication Engines Corp. - Technical Consulting.
◦ Vizmatics – Prgrammable high-precision robotic imaging systems.
EDUCATION
B.S. Electrical and Computer Engineering - University of Illinois at Urbana-Champaign 1988.
M.S. Computer Science - University of Illinois at Urbana-Champaign 1992.
Ph.D. Computer Science – University of Illinois at Urbana – suspended at prelim.
INTERESTS AND AFFILIATIONS
Board Member, Public Art League of Champaign
Member of ACM, IEEE, Usenix, American Craft Council, Glass Art Society
Glass Artist, studied since 1995 under William Carlson, Jose Chardiet, Katherine Gray, John Miller, and others, commissions in
locations throughout IL.
Personal interest in bicycling, tennis, fitness, music, travel
2
DETAILED PROFESSIONAL HISTORY
Systems Engineer – National Data Service
National Center for Supercomputing Applications, University of Illinois, August 2015-Present
• Design, develop, and deploy a national-scale system for federated search/use/publish of large-data applications using
containers (docker) on OpenStack, orchestrated with Kubernetes.
• Design and implementation of NDS Workbench - PaaS implementation of data-tools and development platforms for data-
tools.
• Design and implementation of NDSlabs – a cloud implemented development platform for data-tool providers to publish and
allow turn-key use of data applications.
• Systems Engineering, deployment, operations and monitoring
Research Linux Systems Administration – Engineering IT Shared Services
University of Illinois, September 2014-june 2015
• Systems Administration and Engineering of large-scale research deployments throughout the College of Engineering.
• Managed, and modernized large-scale infrastructure systems (typical: 50+ TB, 15+ server, 40-80 NUMA core),
Virtual Machine and Storage Infrastructure system, and Network Services.
• Deployed and applied modern tools for system provisioning, management, and analysis including ELKstack, Ansible, Cobbler,
and ActiveDirectory integration tools.
• Performed application and system-specific performance-analysis and tuning of service infrastructure systems and research
applications using system tools, kernel facilities, profiling, tracing, and system tuning.
◦ Improved NFS performance on server infrastructure infrastructure deployments 30%, and Docker performance ~200%.
• Investigated DockerContainers for deployment of infrastructure services, deployment of non-triviial research project software
stacks, and rapidly-adaptable instructional software stacks in mullti-user environments.
• Developed a process to provide safe, user-deployable containers integrated within the existing large-scale infrastructure for
students, including enterprise authentication/access, storage, and graphical desktop environment.
• Investigated DockerContainer performance using a variety of storage-drivers (Overlay, XFS, Btrfs, LVMthin) for suitability in a
production scalable web-services educational application. BTRFS provided 308% improvement over stock.
• Deployed a log analysis and visualization system servicing 1900+ Linux infrastructure systems based on ElasicSearch.
◦ Injest filtering, ElasticSearch record storage, queries for specific issues, and graphical visualizations of results.
◦ Revealed many long-term problems, and mis-configurations that were previously unknown, including critical attacks.
Senior Investigator – InvertNet: Advanced Digitization of Biological Specimens
University of Illinois Natural History Survey and Department of Computer Science, July 2011–August 2014 (50% appointment)
• Research team facilitator and proposal co-author resulting in $2.3 million award to UI as lead institution.
• Created and Implemented the InvertNet BugEye - A high-performance, precision parallel-robotic manipulator system
engineered for rapid, inexpensive, and error-free gigapixel image acquisition of biological specimens and label meta-data.
◦ Developed the entire integrated system – kinetmatic machine, sensors, electronics, OS, software, applications.
◦ Researched and designed a novel mechanical parallel robot manipulator for programmable precision 5D camera motion.
◦ Designed and built a machine control system, including power supplies, machine sensor inputs and outputs, FPGA-based
I/O and field FPGA motor controllers, safety circuitry, lighting controls and circuitry, and configuration of FPGA systems.
◦ Integrated the image sensor system, a 5Gpbs FPGA-operated CMOS sensor with telecentric optics.
◦ Built a multicore-optimized custom operating system to support 5Gbps image-capture system and microsecond-latency
requirements of the motion-system running in parallel.
◦ Built and integrated a multicore-optimized high-performance parallel computer vision processing system.
◦ Created a Biologist-friendly API and interface for programming custom application by non-programmers.
◦ Created high-performance image stitching software to produce gigapixel composite images from 250+ overlap images.
Senior Research Programmer – Illinois-Intel Parallelism Center (I2PC)
University of Illinois, July 2011-January 2014 (50% appointment)
• Developed AvaScholar: a web-based, real-time, educational classroom MOOC demonstration application to showcase
capabilities and limitations of commodity multicore computing devices. Features include: A web-based zero-install, live,
multi-party interactive, virtual-classrom accessible via computers, tablets, and mobile-phones; Live streaming of video and
3D models with real-time collaborative scene and model manipulation; Live 3D object interaction using depth-camera
capture; Live 3D model generation and model streaming; Real-time face-tracking and modeling to track participant
expression, demographics, attention, and emotion.
◦ Designed the system infrastructure and protocols: Web service backend, low-latency/high-bandwidth even-driven data-
stream manager for live data-flows (video, 3D, soft-biometrics, signaling) implemented in Python, Python-wrapped C++,
3
and Java, with Protobufs and WebSockets.
◦ Designed and implemented the client: HTML5/JavaScript, WebGL, WebSocket.js, protobuf-js, with CoffeeScript.
◦ Performed system integration, testing, performance analysis, deployment, and demonstrations.
• Managed research software components and distribution for over 2 million lines-of-code in I2PC projects and testbed
applications, including repository management, sub-project integration and testing, API and interface code-refactoring for
usability, testing, performance analysis, and release/transfer.
• IT infrastructure administration, support, and maintenance for center - 20 faculty, 50+ researchers, 10+ collaborators
◦ Purchasing, deployment, system-administration, and support of applications, services, and custom software.
◦ Large-scale multicore systems – multiple 40 core, 128G, 10TB and many high-performance workstations.
◦ Research prototype systems - SCC, Knights-Ferry, MIC, TESLA, Intel pre-release systems.
Senior Research Programmer – Universal Parallel Computing Research Center (UPCRC)
University of Illinois, April 2009 – July 2011
• Developed and Programmed DPC++ - a set of C++ language extensions for guaranteed-by-default deterministic parallel
programming based on the Deterministic Parallel Java (DPJ) system.
◦ Investigated a portable C++ template meta-programming compile-time approach using the Boost C++ libraries.
◦ Implemented DPC++ syntax and type-checker extensions to the LLVM Clang C++ compiler.
◦ Investigated run-time extensions to the Windows Common Language Runtime in collaboration with Microsoft Research.
• Performed IT infrastructure administration for UPCRC – System/tools deployment, support, debugging, performance analysis.
◦ Massive multicore infrastructure Intel Research prototypes: Larrabee, SCC, Knights-Fairy, Knights-Corner, Phi.
◦ Supported Illinois, Intel, and Microsoft collaborators and 30 faculty, 60 research assistants, undergraduates and staff.
• Built a large-scale HyperV VM infrastructure service to host the UPCRC Multicore School for Professional Programmers.
◦ Hundreds of individual VM's configured for real-world multicore programming and performance analysis with a complete
set of the latest Intel, Microsoft, and Open-Source tools and hardware performance-counter support. Tools included
VisualStudio, ParallelStudio with VTune, JDK, Eclipse, TBB, MPI, OpenMP, and IPP.
◦ Evaluated VirtualBox, VMPlayer, Xen, HyperV for tools operation, and accuracy w.r.t. bare-metal multicore systems.
◦ Deployed and operated the system during the course, monitored overall system performance and participant experience.
◦ The course was widely praised in technical press, with special mention of the lab facilities.
• Built Web Service Infrastructure for the Summer School for live lecture streaming/recording, and participant live messaging.
Infrastructure Architect - Center for Technology and Public Policy
University of Illinois Institute for Government and Public Affairs , April 2008 - April 2009 (SSA contract delay)
• Designed and deployed BOND – A Social Security Administration national demonstration system across 18 states for
evaluating benefit offset changes - the first SSA external project approved for live participant data operations.
◦ Designed and prototyped complete IT system infrastructure architecture including distributed IT systems, networking and
network/data security components
◦ FIPS/NIST compliant design and documentation, reviewed and approved.
◦ Disaster and Continuity Plan - Federally-reviewed and approved.
◦ Delivered on-time and on-budget - Fully documented, audited, and certified design, deliverables, and operational
prototype were delivered on-time and accepted by SSA.
• Deployed infrastructure for Illinois Worknet, the Illinois Department of Commerce and Economic Opportunity program to
connect Illinois' job seekers and businesses to resources and services.
• Managed budgeting, purchasing, and staffing of infrastructure deployment group to meet deadlines and budget constraints.
• Directed and managed development engineers, IT staff, and subcontractors to deliver on-time and within budget constraints.
• Performed documentation, reporting, and records management in support of internal project management, subcontractor
management, regulatory certification, budget analysis, and audit support.
Senior Research Engineer - NCSA Innovative Systems Lab
University of Illinois National Center for Supercomputing Applications, June 2005 – July 2007 (50% appointment)
• Evaluated emerging and innovative high-performance computing systems for suitability to HPC applications
◦ Systems-hardware/software, programming tools, development/debugging environments, and floating-point support.
◦ Investigated the Xilinx LLVM/Chimps FPGA parallel computing system in collaboration with Xilinx Research.
◦ Evaluated GPGPU computing systems and CUDA development tools for HPC applications.
• Collaborated with Applications Scientists to analyze domain-specific applications, select appropriate compute platform,
determine required code refactoring, and assist in re-engineering applications for novel platforms.
◦ Evaluated serial/parallel execution patterns, float-point format/precision requirements, vector and branch
characteristics, bandwidth/compute ratio etc.
4
Senior Research Programmer – Illinois Security Lab
Department of Computer Science, University of Illinois, January 2006 – April 2008 (50% appointment)
• Designed and built an enterprise-focused building-automation middleware system to enable the development of custom
applications on smart-building infrastructure in a secure fashion.
◦ Prototyped a security-enabled middleware authorization and access-control system using campus infrastructure
authentication mechanisms to control access to the build infrastructure system – in PHP, HTML, and Java.
◦ Developed a custom authentication interface to extend enterprise authentication services to provide access-controls.
• Provided IT support for the lab, projects, personnel and collaborators.
◦ Production and research-testbed systems purchasing, deployment, management, maintenance and user support.
• Deployed a Joomla plus template-system CMS website system for use as the primary group website.
• Deployed a security-enabled web-site in support of research-testbed applications for web-oriented security projects.
IT Architect and Technology Specialist – OnScreen24 – a spinoff of VTEL
Austin, TX & Sunnyvale, California, October 1998 – November 2000
• Principal Architect of PixelGram – Enterprise business-service multimedia voice/video messaging system.
◦ Director of Architecture, directing a team of 9 engineers and reporting directly to CTO.
◦ Designed and deployed a business-class, web-based video messaging system for business-use
◦ Java-server, SQL storage back-end, email integration, and browser media-straming plugins.
Principal Systems Engineer and Development Director - Vosaic LLC
Urbana, Illinois, April 1997 – October 1998
• Managed a development team of 14 engineers developing multimedia streaming applications and services.
◦ Staffing, purchasing, engineering, customer development/support.
• Created VosaicHD – A commercial High-Definition media streaming system for corporate customers - CNBC, CNN, and
Disney.
◦ HD capture, HD display browser modules, scalable content-delivery system based on MPEG2, 723, GSM, AC3, HTTP,
UDP, TCP, and IP multi-cast.
Technology Transfer Specialist – UNIX System Laboratories, a spin-off of Bell Labs
Summit, New Jersey, May 1992 – August 1995
• Developer and Technology Transfer Specialist for the Chorus-MiX micro-kernel UNIX standard reference platform.
Transferred component technologies from academic research systems the Chorus-MiX micro-kernel. Design, Implementation,
Evaluation, and Publication of results.
• Design and Development of a novel virtual machine implementation of object-oriented operating systems for rapid
prototyping, debugging, and evaluation of system software.
Senior Research Programmer – Systems Research Group
University of Illinois Department of Computer Science, October 1990 – January 2006
• Development Manager of the Choices Operating System – Over 1 millions lines of refined C++ framework code.
◦ Repository management, subsystem integration, system testing, documentation, release management.
• Authored 2 complete bare-metal Choices HAL implementations for Sun SPARCStation and Sun4 architectures.
◦ Startup: Boot start, initialization of machine, memory, interrupts, remote-serial-debugging control stubs/trap/protocols.
◦ Initialize machine: CPUs, FPUs, MMU, TLB, DMA, cache-controller, interrupt controller, MSRs, reset devices.
◦ Setup OS/HAL interface: VM and page maps, device maps, mutex handling, VM/protection handlers and trampolines.
◦ OS boot: Start CPUs at OS init via fabricated trap-return - changes protection/address and enables VM.
◦ Device Drivers: MSRs, SCSI, Ethernet, Bus Controller, Serial.
• Created VirtualChoices – A Choices HAL implementation that runs in a UNIX process with UNIX debug support.
◦ Accurately emulates a SMP architecture(CPU/MMU/interrupts) using pthreads, mmap/mprotect, sighandlers/sigmask.
◦ Dramatically accelerated group productivity of code above HAL: Zero boot-time and contention for test systems.
• Kernel Engineer for Renaissance – A robust Linux implementation for the Intel Itanium architecture.
◦ Designed HAL layer and virtual memory subsystem for a sub-kernel security supervisor using the Itanium TLB facilities.
• Principal Engineer for the CS@Illinois HDTV Research Laboratory – A first-in-state full HDTV production facility including
capture, editing, and broadcast transmission facilities.
◦ Managed hardware and software assets, produced content with collaborators,
• Systems Engineer for Vosaic – A browser-embedded video streaming system.
◦ Designed and implemented the Vosaic high-definition, multicast distribution architecture – Live capture, multicast
content distribution network, and browser plugins.
• Site Manager and Engineer for BLANCA Xunet II CNRI Gigabit National Research Network – A 622Mbps ATM testbed.
◦ Managed site hardware/software and collaborated with Bell Labs and partner institutions in support of experiments.
5
• IT Infrastructure administration for SRG projects, personnel, and industrial/governmental partners.
◦ System deployment, management, engineering, analysis.
Network Architect – University of Illinois Department of Computer Science,
Urbana, Illinois, June 1988 – October 1990
• Designed and managed large departmental network and computing infrastructures – Switches, routers, services, applications,
monitoring, and interfacing with campus and regional networks.
• UNIX System Administration – Management of department computing systems, programming, monitoring, and analysis.
PUBLICATIONS
InvertNet: a new paradigm for digital access to invertebrate collections. Dietrich, C., Hart, J., Raila, D., Ravaioli, U., Sobh, N., Sobh,
O., & Taylor, C. Zookeys. 2012; (209): 165–181.
Improving Multi-Tier Security Using Redundant Authentication. Jodie P. Boyer, Lars E. Olson, Ragib Hasan, Nikita Borisov, Carl A.
Gunter, and David Raila. Proceedings of the 2007 ACM Workshop on Computer Security Architecture, November 2007.
Large Scale Numerical Simulation via Parallelization and Reconfigurable Computing Hardware. Erfan G. Nezami, Dawei Zhao,
Youssef M. A. Hashash, Gregory Bauer, David Raila, and J. Ghaboussi. Proceedings, GeoCongress February 2006: Geotechnical
Engineering in the Information Technology Age.
Exception Handling in the Choices Operating System. Francis M. David, Jeffrey C. Carlyle, Ellick M. Chan, David K. Raila, and Roy
H. Campbell. In Advanced Topics in Exception Handling Techniques, C. Dony, J. L. Knudsen, A. Romanovsky, A. Tripathi eds.,
Springer-Verlag Inc., 2006.
Comparing CPU and FPGA Application Performance. Kindratenko, D. Pointer, D. Raila, and C. Steffen. Technical Report White
Paper, National Center for Supercomputing Applications, February, 2006.
Design and performance of MPEG video streaming to palmtop computers. C. Hess, D. Raila, R. Campbell, and D. Mickunas,
Proceedings of SPIE/ACM MMCN, Jan 2000.
Virtual Hardware for Operating System Development. S. M. Tan, D. K. Raila, W. S. Liao, and R. H. Campbell. Technical report,
University of Illinois at Urbana, Department of Computer Science, September 1995.
Customizable Object-Oriented Operating Systems. Roy H. Campbell, J. W. Coomes, Amitabh Dave, Nayeem Islam, Y. Li, Willy S.
Liao, Swee Lim, Tin Qian, David K. Raila, Ellard Roush, Aamod Sane, Mohlalefi Sefika, Ashish Singhai, and S. T. Tan. Technical
report, University of Illinois at Urbana, Department of Computer Science, September 1996.
An Object-Oriented Nano-Kernel for Operating System Hardware Support. S. M. Tan, D. Raila, and R. H. Campbell. In
Proceedings of the Fourth IWOOOS, IEEE, Lund, Sweden, August 1995
A Case for Nano-Kernels. See-Mong Tan, David K. Raila, and Roy H. Campbell. Technical report, University of Illinois at Urbana,
Department of Computer Science, September 1995.
Adaptation and Synchronization in Bandwidth-Constrained Internet Video and Audio. See-Mong Tan, Roy H. Campbell, Zhigang
Chen, Willy S. Liao, David K. Raila, Fabio Kon, Miguel Valdez, and Dong Xie. Technical Report, University of Illinois at Urbana,
Department of Computer Science, 1995
Designing and implementing Choices, an object-oriented system in C++. Roy H. Campbell, Nayeem Islam, David Raila, and Peter
Madany, Communications of the ACM, Volume 36, Issue 9, September 1993
A Prototyping Environment for the Choices Operating System. D.K. Raila and J. Mukerji, Technical report, Unix System
Laboratories, September 1993
The Choices Operating System on the SPARC Architecture.
David Raila, M.S. Thesis, University of Illinois at Urbana-Champaign, 1992
6

More Related Content

Similar to David Raila's 25+ Years of Technology Experience

Similar to David Raila's 25+ Years of Technology Experience (20)

DanC_resume_2016
DanC_resume_2016DanC_resume_2016
DanC_resume_2016
 
Mark T Resume
Mark T ResumeMark T Resume
Mark T Resume
 
Jitendra_kumar_profile
Jitendra_kumar_profileJitendra_kumar_profile
Jitendra_kumar_profile
 
2015Resume
2015Resume2015Resume
2015Resume
 
IanPatrickWhiteCV_2016_09
IanPatrickWhiteCV_2016_09IanPatrickWhiteCV_2016_09
IanPatrickWhiteCV_2016_09
 
Nana Owusu resume today
Nana Owusu resume todayNana Owusu resume today
Nana Owusu resume today
 
David Robinson's On Line CV
David Robinson's On Line CVDavid Robinson's On Line CV
David Robinson's On Line CV
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1
 
DaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.saveDaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.save
 
Sharique Khan Resume
Sharique Khan ResumeSharique Khan Resume
Sharique Khan Resume
 
wadebuchanan
wadebuchananwadebuchanan
wadebuchanan
 
Linkedin.p01
Linkedin.p01Linkedin.p01
Linkedin.p01
 
US Based Jobs In The Offing
US Based Jobs In The Offing US Based Jobs In The Offing
US Based Jobs In The Offing
 
Srinivas Resume
Srinivas ResumeSrinivas Resume
Srinivas Resume
 
DevOps - Top Trends In 2019
DevOps - Top Trends In 2019DevOps - Top Trends In 2019
DevOps - Top Trends In 2019
 
Resume
ResumeResume
Resume
 
Arjun_Prathap_CV
Arjun_Prathap_CVArjun_Prathap_CV
Arjun_Prathap_CV
 
bnewman resume (2)
bnewman resume (2)bnewman resume (2)
bnewman resume (2)
 
Devesh_VMW_Cloud Architect
Devesh_VMW_Cloud ArchitectDevesh_VMW_Cloud Architect
Devesh_VMW_Cloud Architect
 
NagarajaRao
NagarajaRaoNagarajaRao
NagarajaRao
 

David Raila's 25+ Years of Technology Experience

  • 1. DAVID RAILA Box 2784 Champaign, IL 61825 ▪ (217) 898-9694 raila@illinois.edu▪ SUMMARY Broadly accomplished technology professional with over 25 years' experience developing and delivering and operating innovative, high-impact, advanced-technology systems in collaboration with top-ranked researchers, industry-leading technology innovators, and fast-paced start-ups. Experienced in multiple roles including infrastructure architect, system design engineer, lead developer, system integrator, collaboration facilitator, outreach and engagement advocate, technology transfer specialist, and commercialization specialist. Deep comprehension of advanced computational hardware, software, networking, design and development, administration and operations – from chip/device hardware architectures and systems software through HPC and Cloud systems and applications. Expertise includes infrastructure and systems architecture design and implementation, cloud computing, software container systemd, software engineering and development, operating systems, embedded systems, co-processor and application-specific custom hardware applications, network protocols and applications, performance analysis, production infrastructure management, multi-media applications, and high-precision real-time robotic machine systems. Personable, positive, enthusiastic, and amiable with strong outreach skills, excellent written proficiency, a perceptive business acuity, and a significant network of distinguished professional colleagues and collaborators. PROFICIENCIES • System and Applications Architectures – Full design and analysis of large-scale system designs including hardware, software, applications, operations, and maintenance, strategic planning and evaluation, development and deployment, operations. • Design and Development of Innovative Systems - Evaluating, developing, and integrating applications of novel hardware, software, methods, and practices to dramatically improve systems and applications. • IT Infrastructure Administration - architecture, development, deployment, administration/operations, and maintenance. ◦ Systems administration/management – Large 100+ server, 1000+ user, 100+ TB , multi-purpos, multi-tenant systems. ◦ Deployment/management tools for configuration, provisioning, monitoring, support, and maintenance. ◦ System Tools: Ansible, Cobbler, CFEngine, Nagios, ElasticSearch, LogStash, Kibana, etc. • Cloud and Container Clusters – On-premise and public clouds, containers systems and run-times, operations/orchestration systems and tooling, development and deployment tooling and practices. Ansible, OpenStack, AWS, Docker, Kubernetes, OpenShift, Prometheus, and other related tools and systems. • Software Design, Development, and Deployment – Development practices, tools, methods for development, testing, and deploying high-performing, high reliability team-developed integrated systems in open and closed source settings ◦ Code and project management with Agile - Jira, Git, Swagger, etc. Development - VisualStudio, ◦ C++, Python, Go, Java, bash/sh and others – including mulch-langage integrated components and systems • Performance Analysis, Debugging and Tuning – Hardware/Software/Systems tools for full-system analysis and tuning. ◦ Sysdig, Perf, PCL, tracepoints, procfs and kernel tuning, PerfSuite, Ftrace, VTune, OProfile, LTTng, • Linux Kernel – Kernel facilities, services, applications, customization, deployment, performance analysis, tuning, debugging. ◦ Kernel internals – VM, VFS, cgroups, namespaces, SELinux, capabilities, overlayfs, XFS, BTRFS, ZFS, NFS, TCP/iptables. ◦ RedHat, CoreOS, Ubuntu, Fedora, Debian, CentOS, Atomic, Mint, and custom distributions. • Network Services and Applications – Architecture, design, development, deployment, tools, and system integration. ◦ Low-latency, real-time, and streaming - WebSockets, ProtoBufs, GRPC, websockets, ZeroMQ, RabbitMQ, ◦ IP services/protocols/applications – IP4/6, Routing, SSL/TLS, VPN, DNS, NAT, IPS, Multicast, SDN overlays, OpenFlow. • HPC - Infrastructure, applications, tools, and performance analysis on multicore/accelerator/cluster systems. ◦ Large multicore systems, accelerators(GPU, Intel MIC, and FPGA), AVX/SSE, CUDA, MPI, OpenMP, OpenCL, TBB, IPP. • Virtualization Systems and Applications – Vmware, VirtualBox, HyperV, QEMU, KVM, AWS, Docker, Vagrant, OpenStack. • Image and Media Processing Systems - tools, techniques, formats, applications, streaming systems, system integration. ◦ OpenCV, RTSP, MMS, H.264, MP4. • Precision Robotic Motion Systems – Kinetic manipulator machine design, control systems hardware, real-time motion control software, real-time operating system support, and application-specific integration. ◦ Emc2, MachineKit, RTLinus, Xenomai, stepper/servo control using FPGA control systems and circuitry, applications. • Research and Technical Program Administration – Program development, planning, execution, management, and reporting. • Technology Transfer and Commercialization - Technical and Business evaluation, planning, development, and execution. ◦ Direct participation in 7 start-ups and 2 technology transfer programs ◦ Kernel and Embedded Systems Programming – HAL (MMU/TLB/PIC/DMA), device drivers, boot/initialization and embedded remote debug facilities, FPGA and co-processor integration, and real-time kernel (Xenomai/Rtlinux). ◦ Design patterns, Object-oriented frameworks, CI/CD, Agile and DevOps techniques with state-of-the-art tools. 1
  • 2. SELECTED ACCOMPLISHMENTS • Designed, developed, and deployed NDS Workbench - a scalable platform-as-a-service in Kubernetes and Docker on OpenStack that enables data-oriented tool development, integration, testing, and deployment at-scale in the cloud. • Developed and implemented campus-scale IP network infrastructure and services as Principal Network Architect for the University of Illinois Department of Computer Science in collaboration with campus IT and regional networks. • Identified and coordinated response to the first Internet worm for University of Illinois. ◦ Testified as expert witness for FBI in US vs. Morris. • Lead the integration, development, testing, and public distribution of over 1 million lines of operating system C++ code for the Choices operating system, managing 30+ developer contributions and collaborations with AT&T, Sun, IBM, Apple, Motorola, HP, Bell Labs. • Implemented 2 full bare-metal HAL OS implementations for Choices on the Sun SPARC1/2 and Sun4 systems. • Devised and created VirtualChoices, a novel virtual-machine implementation of Choices, accelerated development 10-fold.. • Transferred the novel Choices file-system technology to Bell Labs/Novell Chorus micro-kernel UNIX reference system. • Designed and developed a high-definition multicast media streaming platform for Vosaic LLC, deployed at CNBC and CNN. • Designed and constructed the BOND project infrastructure, a 18 state depployment for the Social Security Administration that achieved the first-ever approval for live participant PHI/PII data use outside of SSA. • Developed and deployed a globally-accessible, large-scale, technically-advanced instructional laboratory for the highly- acclaimed UPCRC Multicore Summer School for Software Professionals, in collaboration with Intel and Microsoft. • Designed and implemented the InvertNet BugEye, a novel 5-axis precision parallel-robotic programmable imaging system for high-performance, low-cost, gigapixel-resolution digitization of biological specimens, including full machine custom kinematic hardware, dual-FPGA motion controller and circuitry, integrated 4Gbps imaging sensor/fpga system, and full real- time OS/kinematics/imaging/API stack with a biologist-friendly simple-to-program python custom-capture interface. • Co-designed and developed AvaScholar, a browser-based, interactive, multi-user virtual classroom prototype incorporating live 3D depth-camera sensing, modeling, and hands-free control and multi-way video streaming with head-tracking, facial modeling, and age/gender/expression recognition per-stream with aggregated feedback for the instructor. Based on HTML5, WebGL, WebRTC, WebSockets, and event-driven web services for browser PCs, tablets, and mobile-phones. • Engineered and deployed a nationally-accessible cloud-based backup and disaster recovery platform with Sarbanes-Oxley compliant security and auditing. • Commercialization and Startup participation ◦ Vosaic – Advanced Media Streaming and Services – Serviced Mars Lander, Indy 500, Whitehouse, CNN, NBC. ◦ Proximity Systems - MultiParty Audio/Video virtual classroom solution in Java. ◦ StreamDrop Communications – Programmable overlay networks for application-specific custom communication needs. ◦ 4DTeleport Technologies – Tele-Immersive collaboration systems ◦ VeriFlow Systems Inc. - SDN and Network verification tools for proving security properties of complex networks. ◦ Communication Engines Corp. - Technical Consulting. ◦ Vizmatics – Prgrammable high-precision robotic imaging systems. EDUCATION B.S. Electrical and Computer Engineering - University of Illinois at Urbana-Champaign 1988. M.S. Computer Science - University of Illinois at Urbana-Champaign 1992. Ph.D. Computer Science – University of Illinois at Urbana – suspended at prelim. INTERESTS AND AFFILIATIONS Board Member, Public Art League of Champaign Member of ACM, IEEE, Usenix, American Craft Council, Glass Art Society Glass Artist, studied since 1995 under William Carlson, Jose Chardiet, Katherine Gray, John Miller, and others, commissions in locations throughout IL. Personal interest in bicycling, tennis, fitness, music, travel 2
  • 3. DETAILED PROFESSIONAL HISTORY Systems Engineer – National Data Service National Center for Supercomputing Applications, University of Illinois, August 2015-Present • Design, develop, and deploy a national-scale system for federated search/use/publish of large-data applications using containers (docker) on OpenStack, orchestrated with Kubernetes. • Design and implementation of NDS Workbench - PaaS implementation of data-tools and development platforms for data- tools. • Design and implementation of NDSlabs – a cloud implemented development platform for data-tool providers to publish and allow turn-key use of data applications. • Systems Engineering, deployment, operations and monitoring Research Linux Systems Administration – Engineering IT Shared Services University of Illinois, September 2014-june 2015 • Systems Administration and Engineering of large-scale research deployments throughout the College of Engineering. • Managed, and modernized large-scale infrastructure systems (typical: 50+ TB, 15+ server, 40-80 NUMA core), Virtual Machine and Storage Infrastructure system, and Network Services. • Deployed and applied modern tools for system provisioning, management, and analysis including ELKstack, Ansible, Cobbler, and ActiveDirectory integration tools. • Performed application and system-specific performance-analysis and tuning of service infrastructure systems and research applications using system tools, kernel facilities, profiling, tracing, and system tuning. ◦ Improved NFS performance on server infrastructure infrastructure deployments 30%, and Docker performance ~200%. • Investigated DockerContainers for deployment of infrastructure services, deployment of non-triviial research project software stacks, and rapidly-adaptable instructional software stacks in mullti-user environments. • Developed a process to provide safe, user-deployable containers integrated within the existing large-scale infrastructure for students, including enterprise authentication/access, storage, and graphical desktop environment. • Investigated DockerContainer performance using a variety of storage-drivers (Overlay, XFS, Btrfs, LVMthin) for suitability in a production scalable web-services educational application. BTRFS provided 308% improvement over stock. • Deployed a log analysis and visualization system servicing 1900+ Linux infrastructure systems based on ElasicSearch. ◦ Injest filtering, ElasticSearch record storage, queries for specific issues, and graphical visualizations of results. ◦ Revealed many long-term problems, and mis-configurations that were previously unknown, including critical attacks. Senior Investigator – InvertNet: Advanced Digitization of Biological Specimens University of Illinois Natural History Survey and Department of Computer Science, July 2011–August 2014 (50% appointment) • Research team facilitator and proposal co-author resulting in $2.3 million award to UI as lead institution. • Created and Implemented the InvertNet BugEye - A high-performance, precision parallel-robotic manipulator system engineered for rapid, inexpensive, and error-free gigapixel image acquisition of biological specimens and label meta-data. ◦ Developed the entire integrated system – kinetmatic machine, sensors, electronics, OS, software, applications. ◦ Researched and designed a novel mechanical parallel robot manipulator for programmable precision 5D camera motion. ◦ Designed and built a machine control system, including power supplies, machine sensor inputs and outputs, FPGA-based I/O and field FPGA motor controllers, safety circuitry, lighting controls and circuitry, and configuration of FPGA systems. ◦ Integrated the image sensor system, a 5Gpbs FPGA-operated CMOS sensor with telecentric optics. ◦ Built a multicore-optimized custom operating system to support 5Gbps image-capture system and microsecond-latency requirements of the motion-system running in parallel. ◦ Built and integrated a multicore-optimized high-performance parallel computer vision processing system. ◦ Created a Biologist-friendly API and interface for programming custom application by non-programmers. ◦ Created high-performance image stitching software to produce gigapixel composite images from 250+ overlap images. Senior Research Programmer – Illinois-Intel Parallelism Center (I2PC) University of Illinois, July 2011-January 2014 (50% appointment) • Developed AvaScholar: a web-based, real-time, educational classroom MOOC demonstration application to showcase capabilities and limitations of commodity multicore computing devices. Features include: A web-based zero-install, live, multi-party interactive, virtual-classrom accessible via computers, tablets, and mobile-phones; Live streaming of video and 3D models with real-time collaborative scene and model manipulation; Live 3D object interaction using depth-camera capture; Live 3D model generation and model streaming; Real-time face-tracking and modeling to track participant expression, demographics, attention, and emotion. ◦ Designed the system infrastructure and protocols: Web service backend, low-latency/high-bandwidth even-driven data- stream manager for live data-flows (video, 3D, soft-biometrics, signaling) implemented in Python, Python-wrapped C++, 3
  • 4. and Java, with Protobufs and WebSockets. ◦ Designed and implemented the client: HTML5/JavaScript, WebGL, WebSocket.js, protobuf-js, with CoffeeScript. ◦ Performed system integration, testing, performance analysis, deployment, and demonstrations. • Managed research software components and distribution for over 2 million lines-of-code in I2PC projects and testbed applications, including repository management, sub-project integration and testing, API and interface code-refactoring for usability, testing, performance analysis, and release/transfer. • IT infrastructure administration, support, and maintenance for center - 20 faculty, 50+ researchers, 10+ collaborators ◦ Purchasing, deployment, system-administration, and support of applications, services, and custom software. ◦ Large-scale multicore systems – multiple 40 core, 128G, 10TB and many high-performance workstations. ◦ Research prototype systems - SCC, Knights-Ferry, MIC, TESLA, Intel pre-release systems. Senior Research Programmer – Universal Parallel Computing Research Center (UPCRC) University of Illinois, April 2009 – July 2011 • Developed and Programmed DPC++ - a set of C++ language extensions for guaranteed-by-default deterministic parallel programming based on the Deterministic Parallel Java (DPJ) system. ◦ Investigated a portable C++ template meta-programming compile-time approach using the Boost C++ libraries. ◦ Implemented DPC++ syntax and type-checker extensions to the LLVM Clang C++ compiler. ◦ Investigated run-time extensions to the Windows Common Language Runtime in collaboration with Microsoft Research. • Performed IT infrastructure administration for UPCRC – System/tools deployment, support, debugging, performance analysis. ◦ Massive multicore infrastructure Intel Research prototypes: Larrabee, SCC, Knights-Fairy, Knights-Corner, Phi. ◦ Supported Illinois, Intel, and Microsoft collaborators and 30 faculty, 60 research assistants, undergraduates and staff. • Built a large-scale HyperV VM infrastructure service to host the UPCRC Multicore School for Professional Programmers. ◦ Hundreds of individual VM's configured for real-world multicore programming and performance analysis with a complete set of the latest Intel, Microsoft, and Open-Source tools and hardware performance-counter support. Tools included VisualStudio, ParallelStudio with VTune, JDK, Eclipse, TBB, MPI, OpenMP, and IPP. ◦ Evaluated VirtualBox, VMPlayer, Xen, HyperV for tools operation, and accuracy w.r.t. bare-metal multicore systems. ◦ Deployed and operated the system during the course, monitored overall system performance and participant experience. ◦ The course was widely praised in technical press, with special mention of the lab facilities. • Built Web Service Infrastructure for the Summer School for live lecture streaming/recording, and participant live messaging. Infrastructure Architect - Center for Technology and Public Policy University of Illinois Institute for Government and Public Affairs , April 2008 - April 2009 (SSA contract delay) • Designed and deployed BOND – A Social Security Administration national demonstration system across 18 states for evaluating benefit offset changes - the first SSA external project approved for live participant data operations. ◦ Designed and prototyped complete IT system infrastructure architecture including distributed IT systems, networking and network/data security components ◦ FIPS/NIST compliant design and documentation, reviewed and approved. ◦ Disaster and Continuity Plan - Federally-reviewed and approved. ◦ Delivered on-time and on-budget - Fully documented, audited, and certified design, deliverables, and operational prototype were delivered on-time and accepted by SSA. • Deployed infrastructure for Illinois Worknet, the Illinois Department of Commerce and Economic Opportunity program to connect Illinois' job seekers and businesses to resources and services. • Managed budgeting, purchasing, and staffing of infrastructure deployment group to meet deadlines and budget constraints. • Directed and managed development engineers, IT staff, and subcontractors to deliver on-time and within budget constraints. • Performed documentation, reporting, and records management in support of internal project management, subcontractor management, regulatory certification, budget analysis, and audit support. Senior Research Engineer - NCSA Innovative Systems Lab University of Illinois National Center for Supercomputing Applications, June 2005 – July 2007 (50% appointment) • Evaluated emerging and innovative high-performance computing systems for suitability to HPC applications ◦ Systems-hardware/software, programming tools, development/debugging environments, and floating-point support. ◦ Investigated the Xilinx LLVM/Chimps FPGA parallel computing system in collaboration with Xilinx Research. ◦ Evaluated GPGPU computing systems and CUDA development tools for HPC applications. • Collaborated with Applications Scientists to analyze domain-specific applications, select appropriate compute platform, determine required code refactoring, and assist in re-engineering applications for novel platforms. ◦ Evaluated serial/parallel execution patterns, float-point format/precision requirements, vector and branch characteristics, bandwidth/compute ratio etc. 4
  • 5. Senior Research Programmer – Illinois Security Lab Department of Computer Science, University of Illinois, January 2006 – April 2008 (50% appointment) • Designed and built an enterprise-focused building-automation middleware system to enable the development of custom applications on smart-building infrastructure in a secure fashion. ◦ Prototyped a security-enabled middleware authorization and access-control system using campus infrastructure authentication mechanisms to control access to the build infrastructure system – in PHP, HTML, and Java. ◦ Developed a custom authentication interface to extend enterprise authentication services to provide access-controls. • Provided IT support for the lab, projects, personnel and collaborators. ◦ Production and research-testbed systems purchasing, deployment, management, maintenance and user support. • Deployed a Joomla plus template-system CMS website system for use as the primary group website. • Deployed a security-enabled web-site in support of research-testbed applications for web-oriented security projects. IT Architect and Technology Specialist – OnScreen24 – a spinoff of VTEL Austin, TX & Sunnyvale, California, October 1998 – November 2000 • Principal Architect of PixelGram – Enterprise business-service multimedia voice/video messaging system. ◦ Director of Architecture, directing a team of 9 engineers and reporting directly to CTO. ◦ Designed and deployed a business-class, web-based video messaging system for business-use ◦ Java-server, SQL storage back-end, email integration, and browser media-straming plugins. Principal Systems Engineer and Development Director - Vosaic LLC Urbana, Illinois, April 1997 – October 1998 • Managed a development team of 14 engineers developing multimedia streaming applications and services. ◦ Staffing, purchasing, engineering, customer development/support. • Created VosaicHD – A commercial High-Definition media streaming system for corporate customers - CNBC, CNN, and Disney. ◦ HD capture, HD display browser modules, scalable content-delivery system based on MPEG2, 723, GSM, AC3, HTTP, UDP, TCP, and IP multi-cast. Technology Transfer Specialist – UNIX System Laboratories, a spin-off of Bell Labs Summit, New Jersey, May 1992 – August 1995 • Developer and Technology Transfer Specialist for the Chorus-MiX micro-kernel UNIX standard reference platform. Transferred component technologies from academic research systems the Chorus-MiX micro-kernel. Design, Implementation, Evaluation, and Publication of results. • Design and Development of a novel virtual machine implementation of object-oriented operating systems for rapid prototyping, debugging, and evaluation of system software. Senior Research Programmer – Systems Research Group University of Illinois Department of Computer Science, October 1990 – January 2006 • Development Manager of the Choices Operating System – Over 1 millions lines of refined C++ framework code. ◦ Repository management, subsystem integration, system testing, documentation, release management. • Authored 2 complete bare-metal Choices HAL implementations for Sun SPARCStation and Sun4 architectures. ◦ Startup: Boot start, initialization of machine, memory, interrupts, remote-serial-debugging control stubs/trap/protocols. ◦ Initialize machine: CPUs, FPUs, MMU, TLB, DMA, cache-controller, interrupt controller, MSRs, reset devices. ◦ Setup OS/HAL interface: VM and page maps, device maps, mutex handling, VM/protection handlers and trampolines. ◦ OS boot: Start CPUs at OS init via fabricated trap-return - changes protection/address and enables VM. ◦ Device Drivers: MSRs, SCSI, Ethernet, Bus Controller, Serial. • Created VirtualChoices – A Choices HAL implementation that runs in a UNIX process with UNIX debug support. ◦ Accurately emulates a SMP architecture(CPU/MMU/interrupts) using pthreads, mmap/mprotect, sighandlers/sigmask. ◦ Dramatically accelerated group productivity of code above HAL: Zero boot-time and contention for test systems. • Kernel Engineer for Renaissance – A robust Linux implementation for the Intel Itanium architecture. ◦ Designed HAL layer and virtual memory subsystem for a sub-kernel security supervisor using the Itanium TLB facilities. • Principal Engineer for the CS@Illinois HDTV Research Laboratory – A first-in-state full HDTV production facility including capture, editing, and broadcast transmission facilities. ◦ Managed hardware and software assets, produced content with collaborators, • Systems Engineer for Vosaic – A browser-embedded video streaming system. ◦ Designed and implemented the Vosaic high-definition, multicast distribution architecture – Live capture, multicast content distribution network, and browser plugins. • Site Manager and Engineer for BLANCA Xunet II CNRI Gigabit National Research Network – A 622Mbps ATM testbed. ◦ Managed site hardware/software and collaborated with Bell Labs and partner institutions in support of experiments. 5
  • 6. • IT Infrastructure administration for SRG projects, personnel, and industrial/governmental partners. ◦ System deployment, management, engineering, analysis. Network Architect – University of Illinois Department of Computer Science, Urbana, Illinois, June 1988 – October 1990 • Designed and managed large departmental network and computing infrastructures – Switches, routers, services, applications, monitoring, and interfacing with campus and regional networks. • UNIX System Administration – Management of department computing systems, programming, monitoring, and analysis. PUBLICATIONS InvertNet: a new paradigm for digital access to invertebrate collections. Dietrich, C., Hart, J., Raila, D., Ravaioli, U., Sobh, N., Sobh, O., & Taylor, C. Zookeys. 2012; (209): 165–181. Improving Multi-Tier Security Using Redundant Authentication. Jodie P. Boyer, Lars E. Olson, Ragib Hasan, Nikita Borisov, Carl A. Gunter, and David Raila. Proceedings of the 2007 ACM Workshop on Computer Security Architecture, November 2007. Large Scale Numerical Simulation via Parallelization and Reconfigurable Computing Hardware. Erfan G. Nezami, Dawei Zhao, Youssef M. A. Hashash, Gregory Bauer, David Raila, and J. Ghaboussi. Proceedings, GeoCongress February 2006: Geotechnical Engineering in the Information Technology Age. Exception Handling in the Choices Operating System. Francis M. David, Jeffrey C. Carlyle, Ellick M. Chan, David K. Raila, and Roy H. Campbell. In Advanced Topics in Exception Handling Techniques, C. Dony, J. L. Knudsen, A. Romanovsky, A. Tripathi eds., Springer-Verlag Inc., 2006. Comparing CPU and FPGA Application Performance. Kindratenko, D. Pointer, D. Raila, and C. Steffen. Technical Report White Paper, National Center for Supercomputing Applications, February, 2006. Design and performance of MPEG video streaming to palmtop computers. C. Hess, D. Raila, R. Campbell, and D. Mickunas, Proceedings of SPIE/ACM MMCN, Jan 2000. Virtual Hardware for Operating System Development. S. M. Tan, D. K. Raila, W. S. Liao, and R. H. Campbell. Technical report, University of Illinois at Urbana, Department of Computer Science, September 1995. Customizable Object-Oriented Operating Systems. Roy H. Campbell, J. W. Coomes, Amitabh Dave, Nayeem Islam, Y. Li, Willy S. Liao, Swee Lim, Tin Qian, David K. Raila, Ellard Roush, Aamod Sane, Mohlalefi Sefika, Ashish Singhai, and S. T. Tan. Technical report, University of Illinois at Urbana, Department of Computer Science, September 1996. An Object-Oriented Nano-Kernel for Operating System Hardware Support. S. M. Tan, D. Raila, and R. H. Campbell. In Proceedings of the Fourth IWOOOS, IEEE, Lund, Sweden, August 1995 A Case for Nano-Kernels. See-Mong Tan, David K. Raila, and Roy H. Campbell. Technical report, University of Illinois at Urbana, Department of Computer Science, September 1995. Adaptation and Synchronization in Bandwidth-Constrained Internet Video and Audio. See-Mong Tan, Roy H. Campbell, Zhigang Chen, Willy S. Liao, David K. Raila, Fabio Kon, Miguel Valdez, and Dong Xie. Technical Report, University of Illinois at Urbana, Department of Computer Science, 1995 Designing and implementing Choices, an object-oriented system in C++. Roy H. Campbell, Nayeem Islam, David Raila, and Peter Madany, Communications of the ACM, Volume 36, Issue 9, September 1993 A Prototyping Environment for the Choices Operating System. D.K. Raila and J. Mukerji, Technical report, Unix System Laboratories, September 1993 The Choices Operating System on the SPARC Architecture. David Raila, M.S. Thesis, University of Illinois at Urbana-Champaign, 1992 6