RESUME: HIROSHI ITO
SUMMARY
Sr. Software/System Engineer and Sr. Computer Scientist experienced in
the embedded software
&firmware developments, RTOS applications, Linux kernel/driver
developments and Object Oriented software developments, with emphasis
on the high-speed network data transfer (NIC drivers, Camera frame
grabber drivers, multi-threaded Client-Server applications) and the
Intelligent Image processing applications.
Worked/working on the image processing projects with the Machine
Learning and Computer Vision algorithms and their C++ implementations:
(1)Xerox character/image recognition system for license plate
recognition (XLPR on eZPass) and (2)Android and iPhone/iOS
applications with GPU-OpenGL-Shader processes (in Java and C++ for
Android SDK/NDK, and Objective-C and GLSL for iPhone/iOS).
Background also includes the academic research experiences on the
theoretical physics including mathematical modeling in
nuclear/particle physics, computational algorithm developments and
numerical simulations of complex systems, statistical data analysis..
Experienced the US Department of Energy grant proposal applications at
the George Washington University and the US-DOE SBIR proposal at the
Acadia Optronics, and worked under these supports as co-principal
investigator. Published about 30 papers in refereed scientific
journals and international conferences.
EDUCATION
PhD Physics: Carnegie-Mellon University, Pennsylvania
MS Physics: Carnegie-Mellon University, Pennsylvania
BS Physics: Science University of Tokyo, Japan
SOFTWARE &LANGUAGE S
C, C++ (MSVC++6.0, GNUC++, POSIX Thread, Boost Thread, STL, MFC,
Eclipse), MATLAB, OpenGL2, GLSL, Objective-C, Java, Rational Rose Real
Time (UML modeling and code generation), Assembler (ARM, x86, MIPS
RISC), DSP Assembler (TMS320C33, C542), Verilog and VHDL for FPGA RTL
coding, IAR-Embedded Workbench, WireShark, TcpDump, TcpReplay, Perl,
Bash, HTML/XML, Oracle 10g (SQL*Plus), MySQL, Tomcat-Apache webserver,
VxWorks/Tornado, Xilinx-ISE Project Navigator, TI-Code Composer,
ClearCase, Fortran77, Android SDK & NDK, SVN.
PLATFORM
Android2-4, iOS5-7,ARM (Atmel-AT91SAM9260, Samsung-S3C2410 with Linux
and WinCE),
MIPS (ADT Vr4310, Toshiba MIPS TX3927, ARM/Xscale80219, Motorola
PowerPC-MPC860 withVxWorks and Linux), IBM-RISC6000 (AIX); DEC Alpha
(UNIX); Cray-YMP ; VAX-8700 (VMS); x86 PC (MS-Windows
NT/9x/2k/XP/Vista/7/8, Linux*, TI-TMS320Cxx DSP, PPC405 on Xilinx
FPGA (Linux).
EXPERIENCES
2010-Present Android & iPhone/iOS application developer (independent)
. Developed iPhone/iOS apps: (1) "Metallic Art Studio" available at the
Apple App store. (2)"Live Art Camera" for live video processing with
custom filter. These projects involves the custom level filter
developments with the GPU-OpenGL2&Shader processing, along with the
iOS GUI developments in Objective-C on the iOS5-7.
. Developed Android apps: (1)"Metallic Art Studio" available at the
Google Play store. (2) "Live Art Camera" for live video processing
with custom filter . These projects involves the image filter
developments with the GPU-OpenGL2&Shader processing along with the
Android GUI development, in Java (Android SDK) and in C/C++
(AndroidNDK).
https://play.google.com/store/apps/details?id=com.hal.image.metallicart
studio
. Developed few Android GUI applications involving the touch screen &
multi finger motions (Zoom & Drag).
2011-Present Xerox State & Local Solution, Inc. (System Development
Principal)
. Developed the XLPR (Xerox License Plate Recognition) system as a
member of R&D group. The work involved: implementations of the Machine
Learning & Computer Vision algorithms (SIFT feature detection, Image
Segmentation with Texton, Neural Network, SVN, Kernel method) for the
OCR(Optical Character Recognition) and Signature matching modules,
MATLAB simulations, and the performance/statistical data analysis with
MS Excel and Perl scripts.
. Developed the client/server system of the XLPR engine, which is
delivered to the E-ZPass tolling systems already operating at several
US state highways. Object Oriented C++ programing, multithreaded
TCP/IP Socket programming on Linux.
. Developed the Linux device driver for the Camera frame grabber card
PX610A.
. Developed the Image matching/search engine in C++. This involves the
feature/signature detection with the SIFT (Scale Invariant Feature
Transform) algorithm and the Graph-Based image segmentation algorithm.
2010-2011 Acadia Optronics, LLC (Sr.Software Engineer, Lead)
. Developed the Linux device driver for the 40/100Gbs Network Interface
Card (NIC). The system aggregates two sets of the 8-lane PCIe DMA data
paths into the single data entry onto the TCP/IP stack in Linux
kernel. Supported by the US Department of Energy SBIR grant, and
collaborated with the NASA Godard group and Brookhaven National Lab
group. Made a demonstration at the Super Computing conference 2011.
. Developed the multi-thread & multi-process network data transfer
applications in C/C++, with the SMP (multicore CPU) parallel
processing at the user and kernel spaces. Implemented the Tx/Rx Packet
Steering and the CPU-interrupt affinity.
. Wrote US DOE-SBIR proposals as a principal investigator, for the
projects involving the Remote DMA on Converged Ethernet, GPU/CUDA
applications, cloud computing/Hadoop.
2008-2010 Grid Point, Inc (Endpoint System Engineer)
. Developed the electric-car data simulator, used in the development of
Electric Vehicle Charging/Monitoring system, as a Linux application
with multiple processes & threads. The work involved the TCP/IP
network applications, CAN-protocol application, CAN bus Linux driver
development in C and C++.
. Developed several software for the QA testing of the Home Energy
Management system; file system corruption test, network/DHCP test,
Zigbee network test.
. Ported the Linux OS to the Grid Point's custom board with ARM
processor (AT91SAM9260). Developed the boot loader, NOR flash Linux
driver, and ported the U-Boot to the board. ARM assembler and C, IAR
Embedded workbench, J-Link/J-Tag connector are used. Worked on the
similar project with the Android Linux.
2007-2008 Data Direct Networks, Inc (Senior Software Engineer)
. Worked on the software and firmware developments for the SAN RAID data
storage system; S2A9550. The system includes 8 Intel Xscale ARM
processors on a single custom motherboard with the VxWorks on each CPU
system, to process the caching & sync operations in parallel. The
software on this distributed system controls the hardware cache, cache
controller FPGA.
. Developed the cache monitoring software, which tests and validates the
HW cache and the switching latency by the executing periodic IO
to/from the cache as a background process. This involves
massage/command exchange between multiple CPU systems via interrupts.
Developed software that detects data corruptions and timeout in cache-
write/read processes.
. Developed a firmware for the hardware diagnostics at the pre-boot
stage, in ARM assembly language.
2006-2008 Ratif Eye, Inc (part-time consultant)
. Developed the Pupilometer camera system for the use in medical
diagnostics (Ophthalmology) and other cognitive analysis of the human-
eye movement. The system measures the response time of the pupil size-
contraction and the velocity of two-dimensional movement.
. Developed the pixel engine that identifies the pupil object in the
human eye image and tracks along its movement. This is a part of the
embedded camera system including the Power PC405(Linux) configured on
a Xilinx FPGA VrtexProII.
. Developed the server software on the camera side that forwards the
control commands from the remote client to the pixel engine and
transmits the image data to the client.
. Developed the client software in C++ on Qt4 (Linux and Window XP).
2004-2006 Xerox State & Local Solutions, Inc. (Senior Software
Engineer)
. Developed the Object Oriented Design and Programming (OOD/P) of the
software system for the Highway Electric Toll System (EzPass) by using
the Rational Rose RealTime in UML and C++ on Linux. This involves the
event handler process, RFID Telematics application for the vehicle
identification, business rule application, data base application and
the data processing of the axle counting sensor.
. Developed the Linux device driver for the frame grabber card (PX610)
for the camera image processing.
. Developed the automated testing software in Perl and bash scripts.
. Scientific data analysis of the loop inductance for the vehicle
classification and axle-count determination.
2002-2004 Psynapse Technologies/American Institute for Research (Sr.
Computer Scientist)
. Developed a software/firmware for a Network Intrusion Detection System
(NIDS) "Check Mate" in C/C++ on Linux. The system detects suspicious
IP packets based on the packet statistics and behavioral analysis via
artificial neural network system. The project supported by DARPA.
. Developed Linux device drivers for the NIC (Intel RC82545 1Gbps chip)
for the specific use in Check Mate. This also includes the IP packet
filtering and optimization of Interrupt Service Routine (ISR) to meet
the required system performance and scalability.
. Developed the quantitative architectural design of the whole system,
based on the scientific data analysis on the system performance
measurements and bottle neck identification.
. Made a trial development of the Co-Processor PCI card that handles the
real-time packet data acquisition and statistical analysis, on a FPGA
development board.
2000-2002 Optinel Systems, Inc (Principal System Engineer)
. Wrote the programs for the DSP ISR and DMA memory write/read test on
the DSP board, as the development of the real-time data acquisition
system for the Optical Fiber Spectrum analysis. Used TMS320C33 DSP
card and PC104 motherboard.
. Developed Linux device drivers in C for the DAC card on PCI bus.
. Wrote software for the spectral data analysis (with the peak point
search and data interpolations) by using the reference data of the Gas-
cell molecular spectrum.
. Wrote the firmware upgrade routine on the DSP board.
1997-2000 Syntek Systems Corporation (Software/ System Engineer)
. Developed software/firmware for the commercial DVB satellite
transmitter &receiver system, as a software contractor assigned to the
Viacast Network Corp. Used C and MIPS assembler with VxWorks RTOS on
Toshiba TX3927 MIPS processor. The work involved the I2C bus
programming; FPGA configuration, tuner controls and symbol rate
setting, and RS232 port monitor software development.
. Developed the network applications; SNMP agent and embedded HTTP
webserver on the DVB satellite receiver & transmitter system, in C,
Java, HTML with the VxWorks tools ( WindWebServer2.0,
WindNetSNMPv1/v2).
. Developed software/firmware for the TDMA frame synchronization and
timing control, aperture control for burst detection, and the voice &
video data management in a video conference system with commercial
satellite link, as a software contractor at the Hughes Network System,
Inc. The work also involves the driver development for the RF
interface card, for the Ku-band satellite signal transmitter &
receiver.
ACADEMIC EXPERIENCES
Performed academic research and made about 30 scientific publications for
the topics of the high-energy nuclear reaction, subatomic particle theory,
many-body physics and computational physics, at the universities and
national laboratory listed below. Publication list, Vitae and transcript
will be supplied upon request.
Mathematical formulation and computational experiences cover; Monte Carlo
simulation, Metropolis algorithm, finite-element methods solving eigenvalue
problems, numerical solution of integral-differential equations,
Independent Component Analysis, Principal Component Analysis, applications
of back-propagation Neural Networks.
.
1996 -1997 California Institute of Technology
(Research Associate at the Kellogg
Radiation Laboratory)
1991-1996 George Washington University
(Assistant Professor in Physics1992-
1996, Postdoctoral Scientist1991-1992)
1987-1991 Thomas Jefferson National Laboratory and Hampton University
(Research Assistant Professor and
Post Doctoral Resercher)
1985-1987 Universitat Tubingen (Germany) (Post Doctoral Researcher)
1981-1985 Carnegie-Mellon University (Graduate student in Physics)
HOME ADDRESS
8604 Bradford Rd.
Silver Spring, MD20901
Phone 301-***-****
Emai *.***@*******.***