SlideShare a Scribd company logo
1 of 3
Christopher Markle
Professional Summary
Software Engineer with over fifteen years of experience including embedded systems development
at the application level and desktop application development.
Technical Summary
Eclipse RCP, SWT, Swing, Java, JavaScript, C/C++ , Windows System Development, MS Visual
C++ IDE, OO Design, co-operative multithreading, Python, Scripting, RMI, JNDI, JDBC,
Reflection, JNI, J/Unit, NIO, JFace, XML parsing using SAX and DOM, JVMTI
Education
Bachelor of Science, University of California (Irvine) 1997
Majored in Computer Science
Professional Experience
Cerner Corporation
Staff Software Engineer (contract) September 2014 to April 2016
• Implement requirements for Brazilian customers; customize existing software products
• Eclipse RCP based product; Java, Maven, Jenkins, Crucible, SVN development environment
• Javascript, HTML, CSS, JQuery
• Test new releases; fix found bugs
• Some new feature development
Beechwood Software Company
Staff Software Engineer (contract) January 2014 to June 2014
• Team Lead for software based transcoding project to replace standalone hardware solution;
for Directv (customer)
• New solution transcodes programs into a format suitable for mobile clients; delivers
transcoded content via network connection
• Created architecture and design documents using UML
• Setup Wiki to share design documents with team members and client company engineers.
• Reverse engineered client communication protocols used by existing solution
• Co-ordinated with Directv management and engineers on project requirements
JTron Java Tracing Engine
Independent Development June 2010 to Present
• Development of a tracing engine for the OpenJDK VM, along with a corresponding
console/GUI for analyzing captured trace data.
• Architected as a desktop application that runs on both Windows and Linux,
• “JTron” is a multi-process, multi-threaded tool that visualizes target program behavior in a way
that allows the user to intuitively detect and interpret patterns; problems “jump out” of the
display instantly.
• OODA using UML to capture design; GOF patterns used extensively.
• Design by Contract comprehensively employed to ensure correct behavior
• Tracing engine integrated with the Open JDK Hotspot VM source code; ASM and C++
• Shared memory used to couple instrumented VM with console process.
• Multiple Writer Single Reader ring buffer adapted from Dmitry Vyukov’s MPMC solution.
• Lockless design achieves recording speed of 20M bytecodes per second on i7 CPU @
2.4GHZ
• Java source parsing using integrated Eclipse AST parser
• Console GUI written in Java, using Eclipse SWT toolkit; all custom widgets.
• Socket stream IPC between console and agent; custom protocol state machine
• “Unsafe” facility used to access shared memory directly.
•
Technical Environment: Linux 2.6, Windows 7, C/C++, Java 1.7, Eclipse IDE, SWT toolkit, Eclipse
AST Java parser, socket based comms, SHM IPC, UML modeling, lockless, JNI, JVMTI, MWMR ring
buffer, lockless design throughout
Achronix Semiconductor Company
Staff Software Engineer (contract) June 2013 to January 2014
• Performed new feature development and maintenance support for desktop CAD system
(“ACE”)
• Wrote a utility to migrate User Guide content from a DokuWiki host to Confluence host wiki
• Added a new “view” to the company’s FPGA CAD program (“ACE”) for inspecting register
values in a live design via JTAG interface
• Integrated an Excel spreadsheet engine (OpenXLS) into the ACE CAD program; allowed use
of a vendor provided Excel spreadsheet as a reference source to ensure correct values are
produced by customer designs.
• Did extensive evaluation and testing of Correlis JTAG “pods” in use with ACE CAD program;
captured results to Wiki.
Technical Environment: Redhat Centos 6+, Windows 7, Java, Python 2.7, sh, Perforce, SWT
graphics toolkit, Eclipse RCP, Eclipse 3.7
Direct TV
Senior Software Engineer (contract) June 2007 to May 2013
• Support and maintenance work on the Latin America version of DirecTV’s set top box (STB)
software.
• Adapted parental control facility to work with non-MPAA rating systems.
• Added fingerprinting facility to mark viewed programs with customer identity.
• Implemented redirection feature to automatically tune to alternate channel when “blackout” is
in effect.
• Implemented DVB closed captioning facility as extension of existing EIA-608 solution.
• Acted as build master during bi-annual merge/sync with the current U.S. release.
• Team specialist in UI (AWT and OpenGL based) debugging, particularly closed
captioning/subtitles
Technical Environment: Linux 2.6, Eclipse 3.2, C++/C, Java, CVS and Mercurial, make, AWT,
Open GL, sh, JNI, Masterbuild cross-platform build system, GDB.
DATAllegro
Senior Software Engineering April 2006 to May 2007
• Startup Company making a data warehouse appliance
• Gained deep understanding of SQL from the inside of an RDBMS
• Wrote analytics package for company’s flagship product
Technical Environment: C/C++, Java 1.5, SQL, SQL theory, JDBC, Eclipse, CVS, multi-threading,
distributed architecture, Linux, Spring framework
Damon’s and Drapers
Senior Software Developer September 2004 to April 2006
• Performed maintenance and new feature development for desktop point of sale application,
based on specialized Windows PCs
• Worked on migration of backend portion of system
Technical Environment: Java 1.5, XML Schema, Castor, JBuilder/Eclipse, SQL, MySQL, JDBC,
Webstart, multi-threading, JProfiler, MQ Series, Swing
Roving Planet
Principal Software Architect/Lead Developer June 2000 to October 2002
• Startup to create a wireless-network management tool
• Designed and Architected product
• Developed iptables based connection management package
Technical Environment: Linux, Windows, C, Java, sh, RMI, JDBC, JNDI, JSP, XML, Swing, J/Unit,
Ant, Perforce, MySQL, SQL; test cases for most major classes, Socket comms and protocol.

More Related Content

What's hot

Venkatesh- Resume
Venkatesh- ResumeVenkatesh- Resume
Venkatesh- Resume
venkat u
 
Vadiraj Raikar_Cloud Automation_DevOps
Vadiraj Raikar_Cloud Automation_DevOpsVadiraj Raikar_Cloud Automation_DevOps
Vadiraj Raikar_Cloud Automation_DevOps
Vadiraj Raikar
 
Priyank Pujara - Perl & Cloud Profile (1)
Priyank Pujara - Perl & Cloud Profile  (1)Priyank Pujara - Perl & Cloud Profile  (1)
Priyank Pujara - Perl & Cloud Profile (1)
PRIYANK PUJARA
 
Olaf_Senz_Resume
Olaf_Senz_ResumeOlaf_Senz_Resume
Olaf_Senz_Resume
Olaf Senz
 
Ananth_Ravishankar
Ananth_RavishankarAnanth_Ravishankar
Ananth_Ravishankar
ananth R
 
Nagesh-Devops
Nagesh-DevopsNagesh-Devops
Nagesh-Devops
nagesh v
 
Khaleel Devops Resume (2)
Khaleel Devops Resume (2)Khaleel Devops Resume (2)
Khaleel Devops Resume (2)
khaleel a
 

What's hot (20)

“Full-stack developer: з чого розпочати кар’єру?”
 “Full-stack developer: з чого розпочати кар’єру?”  “Full-stack developer: з чого розпочати кар’єру?”
“Full-stack developer: з чого розпочати кар’єру?”
 
Resume
ResumeResume
Resume
 
Venkatesh- Resume
Venkatesh- ResumeVenkatesh- Resume
Venkatesh- Resume
 
Sai krishna
Sai krishnaSai krishna
Sai krishna
 
sahithi_Build_Release_Resume
sahithi_Build_Release_Resumesahithi_Build_Release_Resume
sahithi_Build_Release_Resume
 
Amit Anand - devops
Amit Anand - devopsAmit Anand - devops
Amit Anand - devops
 
kapil_2_3years
kapil_2_3yearskapil_2_3years
kapil_2_3years
 
SpencerKellerResume
SpencerKellerResumeSpencerKellerResume
SpencerKellerResume
 
Balaji Resume
Balaji ResumeBalaji Resume
Balaji Resume
 
Vadiraj Raikar_Cloud Automation_DevOps
Vadiraj Raikar_Cloud Automation_DevOpsVadiraj Raikar_Cloud Automation_DevOps
Vadiraj Raikar_Cloud Automation_DevOps
 
Priyank Pujara - Perl & Cloud Profile (1)
Priyank Pujara - Perl & Cloud Profile  (1)Priyank Pujara - Perl & Cloud Profile  (1)
Priyank Pujara - Perl & Cloud Profile (1)
 
Olaf_Senz_Resume
Olaf_Senz_ResumeOlaf_Senz_Resume
Olaf_Senz_Resume
 
VijayresumeIBM
VijayresumeIBMVijayresumeIBM
VijayresumeIBM
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
[EmPower 365Sat] PCF Custom Controls
[EmPower 365Sat] PCF Custom Controls[EmPower 365Sat] PCF Custom Controls
[EmPower 365Sat] PCF Custom Controls
 
Ananth_Ravishankar
Ananth_RavishankarAnanth_Ravishankar
Ananth_Ravishankar
 
Nagesh-Devops
Nagesh-DevopsNagesh-Devops
Nagesh-Devops
 
Vinayak_Sdet_DevOps_Bigdata_5_years
Vinayak_Sdet_DevOps_Bigdata_5_yearsVinayak_Sdet_DevOps_Bigdata_5_years
Vinayak_Sdet_DevOps_Bigdata_5_years
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Khaleel Devops Resume (2)
Khaleel Devops Resume (2)Khaleel Devops Resume (2)
Khaleel Devops Resume (2)
 

Viewers also liked

11193 sugarcane harvesting in the us industry report
11193 sugarcane harvesting in the us industry report11193 sugarcane harvesting in the us industry report
11193 sugarcane harvesting in the us industry report
dadazhuhusters
 
Sumeria dan assyria
Sumeria dan assyriaSumeria dan assyria
Sumeria dan assyria
Fairuz Ikbar
 

Viewers also liked (19)

En conclusion
En conclusionEn conclusion
En conclusion
 
Procurando Dory 2016 - Teaser 1
Procurando Dory 2016 - Teaser 1Procurando Dory 2016 - Teaser 1
Procurando Dory 2016 - Teaser 1
 
Italian Throwback The Cradle of All Things Yum
Italian Throwback The Cradle of All Things YumItalian Throwback The Cradle of All Things Yum
Italian Throwback The Cradle of All Things Yum
 
11193 sugarcane harvesting in the us industry report
11193 sugarcane harvesting in the us industry report11193 sugarcane harvesting in the us industry report
11193 sugarcane harvesting in the us industry report
 
24 colpo di mercato real torna daniele illuzzi
24  colpo di mercato real torna daniele illuzzi24  colpo di mercato real torna daniele illuzzi
24 colpo di mercato real torna daniele illuzzi
 
BayerSupp_FINAL
BayerSupp_FINALBayerSupp_FINAL
BayerSupp_FINAL
 
Dovecot
DovecotDovecot
Dovecot
 
Taller fortalecimiento de la ciudadanía
Taller fortalecimiento de la ciudadaníaTaller fortalecimiento de la ciudadanía
Taller fortalecimiento de la ciudadanía
 
Sede losapio ordinanza sindaco
Sede losapio ordinanza sindacoSede losapio ordinanza sindaco
Sede losapio ordinanza sindaco
 
Gestão da Inovação - Empresas de Tecnologia
Gestão da Inovação - Empresas de TecnologiaGestão da Inovação - Empresas de Tecnologia
Gestão da Inovação - Empresas de Tecnologia
 
Unit Twelve - Julio-Claudian Emperors
Unit Twelve - Julio-Claudian EmperorsUnit Twelve - Julio-Claudian Emperors
Unit Twelve - Julio-Claudian Emperors
 
Unit Ten - Horace
Unit Ten - HoraceUnit Ten - Horace
Unit Ten - Horace
 
Unit Thirteen Vocabulary Presentation
Unit Thirteen Vocabulary PresentationUnit Thirteen Vocabulary Presentation
Unit Thirteen Vocabulary Presentation
 
Unit Eleven Vocabulary Presentation
Unit Eleven Vocabulary PresentationUnit Eleven Vocabulary Presentation
Unit Eleven Vocabulary Presentation
 
Unit Six Vocabulary Presentation
Unit Six Vocabulary PresentationUnit Six Vocabulary Presentation
Unit Six Vocabulary Presentation
 
Unit Three Vocabulary Presentation
Unit Three Vocabulary PresentationUnit Three Vocabulary Presentation
Unit Three Vocabulary Presentation
 
Sumeria dan assyria
Sumeria dan assyriaSumeria dan assyria
Sumeria dan assyria
 
Mesopotamia x iis 3
Mesopotamia x iis 3Mesopotamia x iis 3
Mesopotamia x iis 3
 
ESTEREOTIPOS DE GENERO
ESTEREOTIPOS DE GENEROESTEREOTIPOS DE GENERO
ESTEREOTIPOS DE GENERO
 

Similar to desktop_resume (20)

Ankit Chohan - Java
Ankit Chohan - JavaAnkit Chohan - Java
Ankit Chohan - Java
 
MartinVanha
MartinVanhaMartinVanha
MartinVanha
 
Maria Tverdostup Resume 2017
Maria Tverdostup Resume 2017Maria Tverdostup Resume 2017
Maria Tverdostup Resume 2017
 
MichaelLutherResume60
MichaelLutherResume60MichaelLutherResume60
MichaelLutherResume60
 
Bhavin_Resume
Bhavin_ResumeBhavin_Resume
Bhavin_Resume
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16
 
MHa Resume Aug 27 2012
MHa Resume Aug 27 2012MHa Resume Aug 27 2012
MHa Resume Aug 27 2012
 
Senior Sofware Resume
Senior Sofware ResumeSenior Sofware Resume
Senior Sofware Resume
 
Serguei_Kouzmine_Resume
Serguei_Kouzmine_ResumeSerguei_Kouzmine_Resume
Serguei_Kouzmine_Resume
 
Diwakar Nag
Diwakar NagDiwakar Nag
Diwakar Nag
 
Neeraj_Virmani_Resume
Neeraj_Virmani_ResumeNeeraj_Virmani_Resume
Neeraj_Virmani_Resume
 
ResumeSDET (1)
ResumeSDET (1)ResumeSDET (1)
ResumeSDET (1)
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Venkata
VenkataVenkata
Venkata
 
Venu gopal_CV
Venu gopal_CVVenu gopal_CV
Venu gopal_CV
 
Rashmi_Resume
Rashmi_ResumeRashmi_Resume
Rashmi_Resume
 
Md Zahir Uddin
Md Zahir UddinMd Zahir Uddin
Md Zahir Uddin
 
yuchung Resume LA
yuchung Resume LAyuchung Resume LA
yuchung Resume LA
 
Resume_Basith
Resume_BasithResume_Basith
Resume_Basith
 
omcrosby_resume
omcrosby_resumeomcrosby_resume
omcrosby_resume
 

desktop_resume

  • 1. Christopher Markle Professional Summary Software Engineer with over fifteen years of experience including embedded systems development at the application level and desktop application development. Technical Summary Eclipse RCP, SWT, Swing, Java, JavaScript, C/C++ , Windows System Development, MS Visual C++ IDE, OO Design, co-operative multithreading, Python, Scripting, RMI, JNDI, JDBC, Reflection, JNI, J/Unit, NIO, JFace, XML parsing using SAX and DOM, JVMTI Education Bachelor of Science, University of California (Irvine) 1997 Majored in Computer Science Professional Experience Cerner Corporation Staff Software Engineer (contract) September 2014 to April 2016 • Implement requirements for Brazilian customers; customize existing software products • Eclipse RCP based product; Java, Maven, Jenkins, Crucible, SVN development environment • Javascript, HTML, CSS, JQuery • Test new releases; fix found bugs • Some new feature development Beechwood Software Company Staff Software Engineer (contract) January 2014 to June 2014 • Team Lead for software based transcoding project to replace standalone hardware solution; for Directv (customer) • New solution transcodes programs into a format suitable for mobile clients; delivers transcoded content via network connection • Created architecture and design documents using UML • Setup Wiki to share design documents with team members and client company engineers. • Reverse engineered client communication protocols used by existing solution • Co-ordinated with Directv management and engineers on project requirements JTron Java Tracing Engine Independent Development June 2010 to Present • Development of a tracing engine for the OpenJDK VM, along with a corresponding console/GUI for analyzing captured trace data. • Architected as a desktop application that runs on both Windows and Linux, • “JTron” is a multi-process, multi-threaded tool that visualizes target program behavior in a way that allows the user to intuitively detect and interpret patterns; problems “jump out” of the display instantly. • OODA using UML to capture design; GOF patterns used extensively. • Design by Contract comprehensively employed to ensure correct behavior • Tracing engine integrated with the Open JDK Hotspot VM source code; ASM and C++ • Shared memory used to couple instrumented VM with console process. • Multiple Writer Single Reader ring buffer adapted from Dmitry Vyukov’s MPMC solution.
  • 2. • Lockless design achieves recording speed of 20M bytecodes per second on i7 CPU @ 2.4GHZ • Java source parsing using integrated Eclipse AST parser • Console GUI written in Java, using Eclipse SWT toolkit; all custom widgets. • Socket stream IPC between console and agent; custom protocol state machine • “Unsafe” facility used to access shared memory directly. • Technical Environment: Linux 2.6, Windows 7, C/C++, Java 1.7, Eclipse IDE, SWT toolkit, Eclipse AST Java parser, socket based comms, SHM IPC, UML modeling, lockless, JNI, JVMTI, MWMR ring buffer, lockless design throughout Achronix Semiconductor Company Staff Software Engineer (contract) June 2013 to January 2014 • Performed new feature development and maintenance support for desktop CAD system (“ACE”) • Wrote a utility to migrate User Guide content from a DokuWiki host to Confluence host wiki • Added a new “view” to the company’s FPGA CAD program (“ACE”) for inspecting register values in a live design via JTAG interface • Integrated an Excel spreadsheet engine (OpenXLS) into the ACE CAD program; allowed use of a vendor provided Excel spreadsheet as a reference source to ensure correct values are produced by customer designs. • Did extensive evaluation and testing of Correlis JTAG “pods” in use with ACE CAD program; captured results to Wiki. Technical Environment: Redhat Centos 6+, Windows 7, Java, Python 2.7, sh, Perforce, SWT graphics toolkit, Eclipse RCP, Eclipse 3.7 Direct TV Senior Software Engineer (contract) June 2007 to May 2013 • Support and maintenance work on the Latin America version of DirecTV’s set top box (STB) software. • Adapted parental control facility to work with non-MPAA rating systems. • Added fingerprinting facility to mark viewed programs with customer identity. • Implemented redirection feature to automatically tune to alternate channel when “blackout” is in effect. • Implemented DVB closed captioning facility as extension of existing EIA-608 solution. • Acted as build master during bi-annual merge/sync with the current U.S. release. • Team specialist in UI (AWT and OpenGL based) debugging, particularly closed captioning/subtitles Technical Environment: Linux 2.6, Eclipse 3.2, C++/C, Java, CVS and Mercurial, make, AWT, Open GL, sh, JNI, Masterbuild cross-platform build system, GDB. DATAllegro Senior Software Engineering April 2006 to May 2007 • Startup Company making a data warehouse appliance • Gained deep understanding of SQL from the inside of an RDBMS • Wrote analytics package for company’s flagship product Technical Environment: C/C++, Java 1.5, SQL, SQL theory, JDBC, Eclipse, CVS, multi-threading, distributed architecture, Linux, Spring framework Damon’s and Drapers Senior Software Developer September 2004 to April 2006 • Performed maintenance and new feature development for desktop point of sale application, based on specialized Windows PCs
  • 3. • Worked on migration of backend portion of system Technical Environment: Java 1.5, XML Schema, Castor, JBuilder/Eclipse, SQL, MySQL, JDBC, Webstart, multi-threading, JProfiler, MQ Series, Swing Roving Planet Principal Software Architect/Lead Developer June 2000 to October 2002 • Startup to create a wireless-network management tool • Designed and Architected product • Developed iptables based connection management package Technical Environment: Linux, Windows, C, Java, sh, RMI, JDBC, JNDI, JSP, XML, Swing, J/Unit, Ant, Perforce, MySQL, SQL; test cases for most major classes, Socket comms and protocol.