Resume
Bin Qin
Home phone number: 954-***-****
Cell phone number: 954-***-****
Personal e-mail address: *******@***.***
Skills and Experience
Software project management experience including risk analysis, project scheduling, task allocation, iteration planning and supervising software developers.
Software development experience including requirement analysis, architecture, design, implementation, testing and integration.
High performance image processing system with large data throughput and image processing requirements. Parallel and distributed computing. Multiple threading. Compiler design. Performance modeling and analysis. Fast data transmission mechanism such as IB and HIPPI.
OOD, linux, C/C++, STL, TCP/IP.
Windows, Unix, OS/2, OS/400, Java, UML, Pascal, DCE, XML, HTML, Rational Rose, Clear Case, CMVC, CVS, PVCS, Source Safe, Yacc and Purify.
Employment
July 2001 - Present: Manager, Application Software
da Vinci System, Inc., Coral Springs, FL., USA.
Managing the company’s software application group. Project planning, task allocation and resource allocation for the whole department. Hands on technical management. Responsible for software architecture and design. Architected and designed the company’s two flagship products, Resolve and Splice with Resolve nominated for 2010 Oscar technical award.
Resolve offers powerful image color correction capability. It is based on a distributed architecture with extremely large data transmission rate and extremely high image processing power. Resolve is implemented in C++ with extensive use of multiple threading, STL, TCP/IP and Qt. It is a portable system but the company currently only offers the product on Linux. Resolve has a scalable and flexible architecture that enables the company to address different levels of market. It is portable to different platforms and can be configured to use different data transmission mechanism, and different file systems. Resolve can also be configured to use hardware color correctors, software color correctors, or a mixture of hardware and software color correctors.
Splice offers virtual telecine capability. Customers can use Splice to replace expensive telecines (cost $1M each). Splice manages customer’s images on computer storage and feed them as video signal to customer’s traditional hardware color correction systems that simply treat Splice like a telecine.
Windows 2000/XP, Linux, Irix, C/C++, Qt, CVS, Purify, Microsoft Visual Studio, IB, HIPPI.
Nov. 2000 - June 2001: Chief Software Architect
ParkStone Medical Information Corporation, Weston, FL., USA.
Responsible for the software architecture of the company's next generation product. Developed a component based software architecture to support e-prescription application on different platforms such as PC with Windows NT/98/2000 and PDA with Windows CE and Palm OS. The architecture is also open to use different types of connectivity such as LAN, wireless LAN, wireless WAN, serial, USB, named pipe, dial-up and http. The architecture uses distributed system strategy to offer services. The services in the system can be duplicated and accessed in a location transparent way. The architecture is well received within the company as it positions the company to offer e-prescription applications on different types of PDAs using different types of connectivity. It offers both the company and the company's customers many benefits such as reusability, scalability, high availability, reliability, etc.
Develop coding standard and design patterns. Provide technical guidance for development team. Identify, interview and select potential candidates to staff development team. Evaluate new technologies to be used. Evaluate targeted software companies for potential acquisition.
Visual C++, Rational Rose, XML, Microsoft Embedded Tools, Source Safe, TCP/IP, Windows CE/NT/98/2000.
June 1998 - Nov. 2000: Staff Software Engineer
Jan. 1997 - June 1998: Principal Software Engineer
Beckman-Coulter Corporation, Miami, FL., USA.
Project management responsibility for risk analysis, feature selection, project scheduling, iteration planning, project progress tracking, task allocation, training and supervising junior software developers.
Evaluating new technologies and targeted software companies for acquisition and out sourcing purposes. Architectural control for the corporation's next generation patient information and laboratory management systems. Identifying software design patterns, developing software design guidelines and developing coding standard.
Developing new patient information systems and laboratory instrument automation control software to be used in a distributed environment. Responsible for architectural control and design of concurrency control, threading support, inter-process communication, service distribution, system startup and shutdown, system reliability, system recovery, overall system performance and end user deployment.
Windows NT/95/98, Visual C++, Rational Rose, Java, TCP/IP, XML, Clear Case, PVCS, Purify, Internet.
Oct. 1993 - Jan. 1997: Staff Development Analyst
Dec. 1989 - Oct. 1993: Senior Associate Development Analyst
IBM Toronto Lab, Toronto, Canada.
Working on DCE/400 and DADT (Distributed Application Development Tool). Technical lead for performance modeling team. Designing and implementing DCE/400 IDL compiler; DADT performance modeling subsystem; DADT source file parsing subsystems to construct internal data models for later distributed code generation; and DADT subsystem for generating Java clients to accessing different types of servers. C, VisualAge C++, Java, HTML, YACC, DCE, TCP/IP, Unix, OS/2, Windows NT/95, OS/400.
Working on C/400 compiler project. Responsible for the design and implementation of C/400 runtime library. Responsible for C/400 performance monitoring and improvement. Helping customers improve their product's performance. Involved in analysis, design, coding, testing and measurement phases of many sub-components in C/400 compiler project. OS/400, C, OS/2.
July 1989 - Dec. 1989: Senior Research Analyst
Microstat Development Corporation, Vancouver, Canada.
Designing and implementing a distributed stock information system (OMEN-3) running in Unix environment. Responsible for the design and implementation of inter-process communication. Unix, C, socket, shared memory.
Patents
M. Aryev, A. Krensky, F. Huls, G. Garcia, B. Qin and D. Roach, "Automated Laboratory Instrument Architecture", US Patent 6581012, 2003.
R. McDonald, A. Rass, B. Qin, and B. Thompson, “Comparative Performance Modeling for Object Oriented Applications”, US Patent 5881268, 1999.
Education
Ph.D, Computer Science & Engineering, the University of Connecticut, USA, 1987.
M.Sc., Computer Science & Engineering, the University of Connecticut, USA, 1984.
B.Sc., Computer Science, Nanjing University, China, 1982.
Language Skill
Fluent in English and Chinese.
Citizenship
US citizen.
References
Available upon request.