Charlie Song
**** **** ******, *******, ** L*R *Z6
(Work): 905-***-**** eardfn@r.postjobfree.com
Objective
Looking for a Software Engineer position where I will have the
opportunity of being allowed to learn about new technologies that are
arriving in the software world as well as utilize my experience of
developing and working with computer applications in your esteemed
organization.
Profile
Accomplished software engineer specializing in object-oriented approaches
to application development. Extensive background in full life cycle of
software development process including requirements gathering, design,
coding, testing, debugging and maintenance. Proven track record of
designing and implementing flexible solutions which support frequent UI
and functionality changes. Strengths include:
|Object Oriented Development |Client/Server Systems |
|Multithreaded Programming |Database Development |
|TCP/IP Socket Programming |Solid team player and |
| |self-starter |
Technical Skills
|Languages: |C++, C#, C, ASP.NET, XML, HTML, JavaScript, CSS,|
| |x86 Assembly Language |
|APIs: |MFC, ASP.NET, .NET Framework 3.5 - 4.0, Qt |
| |Framework, ADO.NET, Infragistics NetAdvantage, |
| |NI LabVIEW, TCP/IP Socket |
|Methodologies: |OOP/D, UML, Design Patterns |
|O/S: |Windows, Linux |
|Database: |SQL Server 2008, SQLite, MS Access, DB2 |
|Compilers: |Visual Studio, Qt Creator IDE, Borland C++ |
|Version |SourceOffsite, SourceSafe, Git |
|Controls: | |
Professional Experience:
KingTiger Technology (Canada) Inc., Markham, ON
Senior Software Engineer
2001 to present
As a senior software engineer in R&D department, involved developing new
applications, adding new feature to existing system and maintaining
existing system, responsible for requirements analysis, application
architecture and design, detail design specifications and implementation.
Provide support and technical guidance to team members. Major projects:
. Provided leadership and mentoring to team of engineers. Responsible for
brand development of a smart safe application using Qt C++, SQLite on
Linux to provide a lead cash management solution for retailer. Developed
a flexible, adaptable and scalable user interface structure to
dynamically generate UI according to user configuration. Developed a
formal business layer to isolate business process with database access
and device driver. Created multithreaded architecture to execute network
and serial ports communication.
. As consultant of memory testing technology, was invited by Hynix to work
together with its memory test pattern development team to research and
develop high efficient memory test algorithms. Developed a set of
sophisticated test algorithms. Solved low rate problem at memory test
product line and saved millions dollar.
. As a key designer of the user defined pattern platform, successfully
provided training customer memory testing engineers for several times
for Hynix, Samsung and Elpida. By these training, customer can design
more sophisticated and efficient test algorithm aided by the platform.
Consolidated relations with customer.
. Provided leadership and mentoring to team of memory test algorithm
developer, developed a user defined pattern platform. This feature made
the system open to customer and customer can freely develop their own
memory test algorithm through APIs of the platform and run it on memory
test system. It is beloved by all the customers and improved the product
competitive strength.
. Led team of 4 engineers responsible for brand development of memory
testing software using C and Assembly language based on Intel CPU.
Developed memory management, multi CPU processes, over 50 memory test
algorithms, serial port communication and USB to Serial port driver.
. Developed a DLL component called as tester deskewer using C#, C++,
Visual Studio 2005, XML. Developed user interface using Infragistics, NI
LabView, developed clock deskew algorithm and APIs on main system. It is
a basic tool to get timing skew between sites and lineup to specified
point from site to site and frequency to frequency.
. Developed a DLL component called as tester characterization using C#,
C++, Visual Studio 2005, XML. Developed user interface using
Infragistics, NI LabView, developed characterization algorithm and APIs
on main system. It is a powerful tool for hardware engineer to debug
FPGA design and for QA engineers to qualify memory tester before it go
to customer.
. Redesigned the serial port communication of the existing application to
multithreaded architecture to avoid blocking main process thread during
communication process. This change made the application has better
system reliability and improved application performance.
. As key member, worked with teammates for developing memory test
application which, as the backbone of the entire system, was essential
to providing the all tester's operations. Developed memory tester timing
calibration function (multithreaded), test timing calculation component
(DLL) and serial port communication using Visual C++ and MFC. It has
been running over 10 years.
Key Technologies: C++, C, MFC, C#, .NET(2.0 - 4.0), TCP/IP Socket, XML,
JavaScript, SQL, Dundas Charts, Visio, UML, OOP/D, Qt Framework, Assembly
Language, NI LabVIEW, SQLite, Assembly Language.
PBB Global Logistics Inc., IT Department
Fort Erie, ON
Programmer/Analyst
2000 to 2001
. Developed a web based e-business system related to the logistics
business on AS/400. Designed web user interface using Lansa for web,
HTML and JavaScript. Developed customer account management, ordering,
inquiring process using RPG based on DB2 database.
Key Technologies: RPG, Lansa, JavaScript, HTML, DB2.
CITIC Bank, IT Department
Shenzhen, China
Senior Programmer/Analyst
1992 to 1999
. As key member of technical expert team, involved new generation of bank
business system development. Collected and analyzed requirements from
tens of different branches. Designed system architecture.
. As technical team leader, designed, implemented and maintained banking
business system which, as the backbone of the entire system, was
essential to providing all the Company's business services. Designed
client/server architecture. Developed system using RPG, Lansa on
AS/400.
. As key member, Developed and maintained a standalone banking business
system on Unix using C lanuage.
Key Technologies: C, RPG, Lansa, DB2.
Shenzhen Software Technology Inc.
Shenzhen, China
Software Engineer
1988 to 1992
o Developed application software based on PCs. The programming languages
were Assembly language and C.
EDUCATION:
1985-1988 Huazhong University of Science & Technology Wuhan,
China
Master of Engineering, Specialized in Computer
Graphics
1981-1985 Hangzhou Dianzi University Hangzhou, China
Bachelor of Engineering.