Principal Software Engineer Resume
4.00/5 (Submit Your Rating)
CA
SUMMARY:
- 10+ years’ experience to build reliable software product in C++ and C# on multiple platforms, proficient to apply OO principles and design patterns to model and solve complex problems;
- 5 years’ hands - on experience to develop image processing algorithms; a key member of a team to commercialize a FDA PMA approved breast cancer computer assisted diagnosis device (Class III);
- 5+ years’ hands-on experience to develop applications with SQL databases, .net framework, and XML;
- 5+ years project management experience to lead 4~6 engineers in 3 continents to deliver high quality software packages, responsibility including feature scoping, project planning, resource estimation, project execution, coordinating with other teams to meet milestones, etc.
- Co-inventor of 5 US patents in medical image processing;
- A good team player, mature and accountable with can-do attitude; willing to share and ask questions, good at learning;
- 4+ years’ experience as key engineering representative to provide customers on-site technical support on urgent product issues;
- Microsoft Certified Professional on .Net;
COMPUTER SKILLS:
Programming Language: C/C++, C#/.Net, Python, HTML5/Javascript/JQuery, Java, PHP
OS: Windows, Linux
DBMS: MS SQL Server 2005, MySQL
Frameworks: .net, hadoop
EXPERIENCE:
Confidential, CA
Principal Software Engineer
Responsibilities:
- Develop and maintain data processing platforms, shared by all product lines in Confidential to deliver real time IP testing data on network devices (C++, C#, .NET):
- Develop data interpolation algorithms to synchronize network traffic data from different data sources;
- Design software to process data in real time in concurrent scenario with multiple queues to improve throughputs;
- Manage a team of engineers in 3 continents to deliver more than 10 releases of software packages, including 3 major releases and 3 service packs. Responsibility includes defining feature requirements and use cases with product managers, feature planning, resource planning, bug planning, project execution and coordination, maintain milestones with deliverables;
- As key engineering representative, support application engineers to diagnose urgent customer issues;
Confidential, CA, San Jose
Senior Algorithms Software Engineer
Responsibilities:
- A key member of engineering team to commercialize a mammography computer assisted diagnostic product with FDA PMA approval (class III device). Focus on image processing and statistical learning algorithm design (C++, C#, .NET, XML):
- Develop algorithms to normalize medical imaging data and detect/classify malignant micro-calcification clusters (3 filed patents);
- Design learning algorithms for mammography CAD automation (2 filed patents)
- Develop a database/xml based software package to manage case records for mammography CAD clinical study;
- Manage a technical seminar program for technical training and project inspection;
Confidential, Florida, Tampa
Research Staff
Responsibilities:
- Design and implement image processing algorithm to segment and detect cancer nodules on digital mammograms and CT images.
- Specialty on clustering based image segmentation, and k-NN and genetic algorithms based learning.
Confidential
Software Engineer
Responsibilities:
- Design and develop a software package for intelligent building management (C++)
Confidential
Research Assistant and software engineer
Responsibilities:
- Develop a software component for material supply management in Confidential in China;
- Research and build models for education resource scheduling and monitoring.
- A key planning tool to 9th 5-year plan for counties in Hubei province of China(C++)
