Upload
tianyi-chen
View
33
Download
0
Embed Size (px)
Citation preview
Tianyi Chen Mobile/Text: (978) [email protected]
Metro-Atlanta, GA www.linkedin.com/in/tianyichen0
SOFTWARE ENGINEER
Software Engineer with extensive experience in software development, data capture and processing on Linux based commodity hardware platforms, testing automation, test plan development, design verification and customized software solutions. Driven to change the world one function at a time.
• Automated Testing • Customized Software Solutions • Product Visionary • Software Optimization• Software Quality Assurance • Team Oriented Development
PROFESSIONAL EXPERIENCE VIASAT INC, Atlanta, GA 2013 – 2016Earth Observation GroupSoftware Engineer (2013– 2016)
Antenna Control Unit Antenna control and tracking unit
Developed a thousand-line python library which automated 25% of the ACU regression test Wrote and integrated a suite of python test scripts into the software build process which reduced
memory leaks, increased system stability and increased code test coverage by 25% Added a feature to detect the quality of the GPS signal while the unit synced to GPS as a time source Reduced the complexity of the code base by reducing the cyclomatic complexity
Modem Test Server Linux packet generator and data processor
Designed a 10Gbps packet generator and data processor which was used as the primary testing tool in two multimillion dollar milestones
Developed packet analysis software which analyzed input and output data from high rate modems Used the Click API to construct a flexible modular router which was configured to emulate a variety of
real world internet traffic patterns Ported a C++ satellite data analysis program from Windows to Linux and improved the performance by
400% by adding multithreading capabilities
Antenna Redundancy System Linux server cluster to host antenna control software
Developed a Linux high availability cluster using the Corosync Cluster Engine and Distributed Replicated Block Device which provided data synchronization and failover capabilities between servers
Wrote bash scripts to start and monitor the status of antenna control software which allowed antenna operators to observe the health of the system on the GUI
Wrote a manual for installing and deploying redundancy systems which allowed for fast and reliable setup
Tianyi Chen, (978) 886-7517 Page Two
ViaSat Data Processor Linux data capture and playback server
Helped develop the modem and data retrieval interface which served as the primary capture and retrieval interface for the ViaSat ground station platform
Refactored the modem and data retrieval code into a modular style which made it easier to maintain and debug
Added a format conversion module which allowed for the support of 3 additional datagram formats Led the design verification effort by writing and executing design verification test that improved the
quality of the product Improved the GUI by adding pseudo random binary sequence and bit error rate counters which allowed
operators to see the error rate of the system
EDUCATION
Bachelor of Science in Computer and Systems Engineering, Rensselaer Polytechnic Institute, Troy, NY
TECHNICAL PROFICIENCIES
LanguagesProficient: C/C++, Python, Bash Familiar: JavaScript, JQuery, HTML5, XML
Technologies & SkillsSystems: Linux, Centos, QNX, Ubuntu, Windows Redundancy: Red Hat High Availability, DRBDTest: Fortify, Jenkins, PytestTools: Perforce, Jira, Jama, Fisheye, Eclipse, CVSAPI: Click
Software DevelopmentObject Oriented Programming, Service Oriented Architecture, Agile-Scrum