SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Keith Douglas Johnston
P.O. Box 158
Simonton, TX 77476
Suburb of Houston, Texas
kdjkdj@yahoo.com
LinkedIn: http://www.linkedin.com/in/keithdouglasjohnston
WHAT I AM
I have been a Senior Software Engineer highly experienced in software design, development and test (for
details see the Technical Experience Summary section in the Addendum). Today I design and restructure
software for performance, reliability, robustness and maintainability, Existing software has so often been
maintained and extended that it is inefficient and not maintainable. New software is written to impossible
schedules that forces poor coding just to make a deadline. Old or new code that is misshapen needs to
be refactored and blessed anew.
Design and implementation techniques such as Agile are insufficient and, if poorly used, can make things
worse. Prior attempts such as Dijkstra indicated with goto removal or structured programming were
insufficient. It requires the intelligent application of implementation techniques and includes many of the
older attempts techniques.
My experience has lead me to understand many of the problems and how to fix or even keep them from
occurring. My experience ranges from DSPs to super computers, business systems to scientific and
engineering systems, and a wide selection of computer languages.
RECOGNITION
Received a Recognizing Exceptional Performance award from Boeing, 2009.
Received a Certificate of Appreciation for the “Transformation of the International Space Station to Six-
Person Capabilities” from NASA 2009.
Received a Recognizing Exceptional Performance award from Boeing, 2010.
Received a Certificate of Appreciation for “In recognition of your dedication, commitment to excellence
and your achievements in support of the Space Shuttle Program” from NASA 2011.
EDUCATION
University of Colorado
MS, Computer Science
Concentrated on programming languages with an emphasis on compiler design and implementation.
Colorado State University
MS, Health Physics
Concentrated in radiation studies with an emphasis on radiation physics, also including radiation
chemistry and biology.
Pacific Union College
BS, Physics/Mathematics
Majored in Physics with a second major in Mathematics, including considerable work in computer
science.
EXPERIENCE
Hewlett-Packard/Personal System Group Houston, Texas
Factory Systems/Windows Download Tools Developer
Overall
• Tools developer and tester
• Design, development and implementation of factory software which downloads images to new
PCs.
• Includes Configure to Order, i.e., customer supplied configurations
• Visual Studio
• MFC
• C, C++
Boeing /Integrated Defense Systems/Space Exploration/Space Shuttle Houston, Texas
BFS Verification Tools Lead
Overall
• Lead BFS Independent Verification Tools
• Embedded Software Engineer BFS (Backup Flight Systems)
• Verification tools on IBM z/OS and MS Windows 2000/XP
• BFS Software Development process including development and test
• Requirement specifications, design documentation, user manuals and user guide
• CMMI certification.
• PL/1, C, IBM CLIST, IBM ISP Services, TSO and DHTML on MS Windows
ISS Consulting at Intel in Austin Texas
Houston, Texas
Consulting Software Engineer
Overall
• Client consultant
• Software Engineering
• Compiler technology.
• JIT compiler extension with additional instructions including IEEE floating point
• Java code generator extension
• C, C++, shell scripting
JIT (Just In Time) compilers
• Binary translation from X86 Pentium (32 bit) to extended Java intermediate and native
instructions.
• Binary translation of XSCALE (ARM) code to X86/X64.
BOPS
Austin, Texas
Parallelization of DSPs and packed data
Overall
• Automatic parallelization of code generated for the BOPS parallel architecture
• Distribution of loop operations across multiple processing elements
• Packed operations automated detection generating packed code operations with; no language
extensions required
• Prototyping
• Multiple performance releases
• Parallel test bed
• C, C++
Texas Instruments
Stafford, Texas
Compilation Systems Software Developer
Overall
• DSP (Digital Signal Processor) associated software
• MVP tools, ARM tools, and C6X DSP code generators.
• Emulator Based Testing of Software Tools and Applications
• C, C++, shell scripting
MVP Implementation
• Current code base completion
• Compilers and assemblers for the MP and PP component processors of the MVP
• Linker and disassembler
• Debugger, simulator and emulator support
• Completed architecture coverage
• C6200 Optimization
o delay slot filling
o Loop unrolling
o Software pipeline transformations
o Assembly optimizer
• Parallel linear assembly test environment utilizing verification tools with Perl and parallel
execution.
ARM Tool Development
• Optimization analysis
• Customer support including development and emergency releases
• Customer presentation
• Parallel test environment design and development with Perl and parallel execution.
ALGOR, INC.
Pittsburgh, Pennsylvania
Special Projects Software Engineer
Overall
• Special projects director for company owner/CEO
• Developer engineering glue language EAGLE (general programming language functionality,
graphics commands and database commands for engineering applications)
• Font development
• Database functionality utilizing the Code Base system from Sequitur
• C
Cray Research
Santa Fe, New Mexico
Technical Lead
Overall
• Lead Cray Ada vectorizing/scheduling Cray Ada 2.0, 3.0, and 3.1 compilers
• Supercomputer software development
• Project management
• Cray T3D and T3E assembly language development
• Lead Cray Ada 4.0 compiler
• 40,000+ lines of code
• Ada, C, shell scripting
Cray T3D and T3E Assemblers
• Rescue initial assembler
• New assembler
• Parallel and distributed application support
Cray Ada 4.0 Compiler
• Lead Cray Ada 4.0
• Verdix Ada and Cray Research optimization and code generation technologies
• Project compiler training.
• Ada 9.X design participant
Vectorizing/Scheduling Ada Compilers
• Lead vectorizing/scheduling portions of the Ada 2.0, 3.0, and 3.1
• 40,000+ lines of Ada, C, and assembler code
• Feature selection, design, and implementation for the Ada Compilers
NCR
San Diego, California
Systems Analyst / Programmer (Level 5 of 7)
Overall
• Project lead
• Business computer and associated software development
• System software
• Consultant
• High level assembler projects
• Command set design
• Compilers for NEAT/C, NEATVS, ISWL, NCRL, C
NCRL (NCR internal Pascal derived development language) Compiler Design
• Lead NCRL compiler
• 25,000+ lines of optimizer, intermediate code generator, machine code generator, and object
formatter
• Compiler Front-End.
Change control
• VLX operating system change control board
• Change control board for the NCRL language
• Department representative for additional change control boards throughout NCR
• NCR compilers' representative to operating systems.
Teaching
• Compiler development and general software engineering techniques.
• NCRL language
• NCRL course manual
Documentation
• Requirement specifications
• Project plans
• Functional specifications
• Test plans
• User guides.
Addendum
Major Languages:
C, C++, Ada, Perl, Pascal, NCRL, ISWL, Perl, NCR assembler, FORTRAN.
Other Languages:
JavaScript, CAL (Cray Assembly Language), CAM (Cray T3D and T3E assemblers), NCR assemblers
(NEAT/3 and NEATVS), Intel Pentium assembler, ARM assembler., PL/1, IBM CLIST, DHTML (HTML
and Jscript/JavaScript), BASIC, SNOBOL4, Algol 60, CDC Assembler, HP assemble, Algor’s EAGLE.
Systems:
MS Windows (2.1, 3.1, 3.11, 95, 98, 2000, XP, 7 and 8), UNIX (SUN Microsystems, Cray UNICOS, IBM
AIX, HP-UX, and SGI IRIS, NCR Tower System V), MS DOS, MS NT, IBM z/OS, IBM MVS, NCR (B-
Series, VRX, and IRX), CDC (Scope, Kronos, and NOS).
Special Test Environment:
Parallel test execution and analysis.
Clearances: None
Citizenship: US
Languages: Portuguese (beginner)
US Residence:
California, Colorado, Iowa, Missouri, New Mexico, Pennsylvania, Texas
International Residence:
Brazil
Technical Experience Summary
I am a Senior Software Engineer highly experienced in software design, development and test providing:
• Multiple simultaneous projects in lead role
• Software tools for Unix, Windows and IBM Mainframes
• Extensive internal and external test including compilers, verification tools and development
environments
• Language design
• Documentation including requirements, project plans, functional specifications, implementation
design, test plans, user guides and user manuals
• Visual Studio
• C (20+ years)
• C++ (7+ years)
• Ada (5+ years)
• MS Windows (10+ years)
• Unix (10+ years) with both standard and GNU tools as used in Linux
• IBM Mainframe z/OS (5+ years)
• Language/compiler design
o Binary translation from X86 Pentium (32 bit) to extended Java intermediate, binary
translation of XSCALE (ARM) code
o Massively parallel T3D and T3E assemblers with process and data distribution model
support
o Code generation including BOPS Parallel C compiler, Texas Instruments MVP and C6X
DSP compilers, Cray Ada vectorizing compiler
• Specialized and scripting languages including JavaScript
• Test and implementation concentrating on advanced techniques and architectures
• Technology management
• Standards development
• Change control processes
• Configuration and change management
• Application optimization
• Command set design
My experience ranges from DSPs to super computers, business systems to scientific and engineering
systems, and a wide selection of computer languages.
o Binary translation from X86 Pentium (32 bit) to extended Java intermediate, binary
translation of XSCALE (ARM) code
o Massively parallel T3D and T3E assemblers with process and data distribution model
support
o Code generation including BOPS Parallel C compiler, Texas Instruments MVP and C6X
DSP compilers, Cray Ada vectorizing compiler
• Specialized and scripting languages including JavaScript
• Test and implementation concentrating on advanced techniques and architectures
• Technology management
• Standards development
• Change control processes
• Configuration and change management
• Application optimization
• Command set design
My experience ranges from DSPs to super computers, business systems to scientific and engineering
systems, and a wide selection of computer languages.

Weitere ähnliche Inhalte

Was ist angesagt?

Kavaskar_LatestResume
Kavaskar_LatestResumeKavaskar_LatestResume
Kavaskar_LatestResumeKavaskar Kava
 
Resume_Tiede_1212016
Resume_Tiede_1212016Resume_Tiede_1212016
Resume_Tiede_1212016Robert Tiede
 
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech UpdateAdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Updatejamieayre
 
Flinchum resumedoc2
Flinchum resumedoc2Flinchum resumedoc2
Flinchum resumedoc2Don Flinchum
 
Salman_Profile
Salman_ProfileSalman_Profile
Salman_Profilemd Salman
 
Patrick A Bohr2003
Patrick A Bohr2003Patrick A Bohr2003
Patrick A Bohr2003pbohr
 
Verification Engineer - Opportunities and Career Path
Verification Engineer - Opportunities and Career PathVerification Engineer - Opportunities and Career Path
Verification Engineer - Opportunities and Career PathRamdas Mozhikunnath
 
Chirko, Kenneth Resume - long
Chirko, Kenneth Resume - longChirko, Kenneth Resume - long
Chirko, Kenneth Resume - longKenneth Chirko
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08Ian Page
 
Maheswara reddy 10+years_avionics
Maheswara reddy 10+years_avionicsMaheswara reddy 10+years_avionics
Maheswara reddy 10+years_avionicsmaheswarareddy pr
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012AdaCore
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineeringSaswat Padhi
 

Was ist angesagt? (20)

omcrosby_resume
omcrosby_resumeomcrosby_resume
omcrosby_resume
 
Milind's Resume
Milind's ResumeMilind's Resume
Milind's Resume
 
Sumanth
SumanthSumanth
Sumanth
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
 
jmstrang01
jmstrang01jmstrang01
jmstrang01
 
Kavaskar_LatestResume
Kavaskar_LatestResumeKavaskar_LatestResume
Kavaskar_LatestResume
 
Resume_Tiede_1212016
Resume_Tiede_1212016Resume_Tiede_1212016
Resume_Tiede_1212016
 
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech UpdateAdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
 
Flinchum resumedoc2
Flinchum resumedoc2Flinchum resumedoc2
Flinchum resumedoc2
 
RamPravesh_Kumar
RamPravesh_KumarRamPravesh_Kumar
RamPravesh_Kumar
 
Salman_Profile
Salman_ProfileSalman_Profile
Salman_Profile
 
Patrick A Bohr2003
Patrick A Bohr2003Patrick A Bohr2003
Patrick A Bohr2003
 
Resume_Trupti
Resume_TruptiResume_Trupti
Resume_Trupti
 
Verification Engineer - Opportunities and Career Path
Verification Engineer - Opportunities and Career PathVerification Engineer - Opportunities and Career Path
Verification Engineer - Opportunities and Career Path
 
Chirko, Kenneth Resume - long
Chirko, Kenneth Resume - longChirko, Kenneth Resume - long
Chirko, Kenneth Resume - long
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08
 
Resume
ResumeResume
Resume
 
Maheswara reddy 10+years_avionics
Maheswara reddy 10+years_avionicsMaheswara reddy 10+years_avionics
Maheswara reddy 10+years_avionics
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 

Andere mochten auch

TAE022014. FATLA 2014
TAE022014. FATLA 2014TAE022014. FATLA 2014
TAE022014. FATLA 20144637267
 
Image processing titles list dream web techno solutions
Image processing titles list dream web techno solutionsImage processing titles list dream web techno solutions
Image processing titles list dream web techno solutionsElakkiya Triplen
 
Domestic airport flyover
Domestic airport flyoverDomestic airport flyover
Domestic airport flyoverbharat_patel
 
Fabricando un padre
Fabricando un padreFabricando un padre
Fabricando un padrehjonilton
 
case_study_claro_brand_consolidation_naming_brand_architects
case_study_claro_brand_consolidation_naming_brand_architectscase_study_claro_brand_consolidation_naming_brand_architects
case_study_claro_brand_consolidation_naming_brand_architectsSarah Bean
 
Comprative report
Comprative reportComprative report
Comprative reportSwati Hunge
 
Estrategias docentes para el aprendizaje significativo
Estrategias docentes para el aprendizaje significativoEstrategias docentes para el aprendizaje significativo
Estrategias docentes para el aprendizaje significativoLety Franco Sánchez
 
Animations et expositions dans les maisons du parc national des Pyrenees en f...
Animations et expositions dans les maisons du parc national des Pyrenees en f...Animations et expositions dans les maisons du parc national des Pyrenees en f...
Animations et expositions dans les maisons du parc national des Pyrenees en f...Philippe Villette
 
автомениджър описание
автомениджър описаниеавтомениджър описание
автомениджър описаниеDataMap Europe Ltd.
 
Insurance services in india
Insurance services in indiaInsurance services in india
Insurance services in indiaindianeducation
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & TestingChris Aniszczyk
 
Security in Android Application, Александр Смирнов, RedMadRobot, Москва
 Security in Android Application, Александр Смирнов, RedMadRobot, Москва  Security in Android Application, Александр Смирнов, RedMadRobot, Москва
Security in Android Application, Александр Смирнов, RedMadRobot, Москва it-people
 
An ‘open source’ networked identity - Slides from Youth 2.0
An ‘open source’ networked identity - Slides from Youth 2.0 An ‘open source’ networked identity - Slides from Youth 2.0
An ‘open source’ networked identity - Slides from Youth 2.0 Malene Charlotte Larsen
 
O verdadeiro clamor da meia noite - Samuel Snow - portugues
O verdadeiro clamor da meia noite - Samuel Snow - portuguesO verdadeiro clamor da meia noite - Samuel Snow - portugues
O verdadeiro clamor da meia noite - Samuel Snow - portuguesZafnat Panea
 
Secure by Design - Security Design Principles for the Rest of Us
Secure by Design - Security Design Principles for the Rest of UsSecure by Design - Security Design Principles for the Rest of Us
Secure by Design - Security Design Principles for the Rest of UsEoin Woods
 

Andere mochten auch (19)

TAE022014. FATLA 2014
TAE022014. FATLA 2014TAE022014. FATLA 2014
TAE022014. FATLA 2014
 
Image processing titles list dream web techno solutions
Image processing titles list dream web techno solutionsImage processing titles list dream web techno solutions
Image processing titles list dream web techno solutions
 
Domestic airport flyover
Domestic airport flyoverDomestic airport flyover
Domestic airport flyover
 
Fabricando un padre
Fabricando un padreFabricando un padre
Fabricando un padre
 
case_study_claro_brand_consolidation_naming_brand_architects
case_study_claro_brand_consolidation_naming_brand_architectscase_study_claro_brand_consolidation_naming_brand_architects
case_study_claro_brand_consolidation_naming_brand_architects
 
Fallo kot
Fallo kotFallo kot
Fallo kot
 
Comprative report
Comprative reportComprative report
Comprative report
 
Estrategias docentes para el aprendizaje significativo
Estrategias docentes para el aprendizaje significativoEstrategias docentes para el aprendizaje significativo
Estrategias docentes para el aprendizaje significativo
 
Animations et expositions dans les maisons du parc national des Pyrenees en f...
Animations et expositions dans les maisons du parc national des Pyrenees en f...Animations et expositions dans les maisons du parc national des Pyrenees en f...
Animations et expositions dans les maisons du parc national des Pyrenees en f...
 
автомениджър описание
автомениджър описаниеавтомениджър описание
автомениджър описание
 
Carta madre irma 8 de octubre de 2016
Carta madre irma 8 de octubre de 2016Carta madre irma 8 de octubre de 2016
Carta madre irma 8 de octubre de 2016
 
Insurance services in india
Insurance services in indiaInsurance services in india
Insurance services in india
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & Testing
 
Security in Android Application, Александр Смирнов, RedMadRobot, Москва
 Security in Android Application, Александр Смирнов, RedMadRobot, Москва  Security in Android Application, Александр Смирнов, RedMadRobot, Москва
Security in Android Application, Александр Смирнов, RedMadRobot, Москва
 
An ‘open source’ networked identity - Slides from Youth 2.0
An ‘open source’ networked identity - Slides from Youth 2.0 An ‘open source’ networked identity - Slides from Youth 2.0
An ‘open source’ networked identity - Slides from Youth 2.0
 
"Somos Físicos" Gorduras e Polaridade
"Somos Físicos" Gorduras e Polaridade"Somos Físicos" Gorduras e Polaridade
"Somos Físicos" Gorduras e Polaridade
 
O verdadeiro clamor da meia noite - Samuel Snow - portugues
O verdadeiro clamor da meia noite - Samuel Snow - portuguesO verdadeiro clamor da meia noite - Samuel Snow - portugues
O verdadeiro clamor da meia noite - Samuel Snow - portugues
 
Secure by Design - Security Design Principles for the Rest of Us
Secure by Design - Security Design Principles for the Rest of UsSecure by Design - Security Design Principles for the Rest of Us
Secure by Design - Security Design Principles for the Rest of Us
 
eFACiLiTY Visitor Management System
eFACiLiTY Visitor Management SystemeFACiLiTY Visitor Management System
eFACiLiTY Visitor Management System
 

Ähnlich wie KeithJohnston06212015

Lee+Shanley's+Resume 2016-2
Lee+Shanley's+Resume 2016-2Lee+Shanley's+Resume 2016-2
Lee+Shanley's+Resume 2016-2Lee Shanley
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_ResumeVaddi Maniteja
 
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1CRHale
 
Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011CRHale
 
Embedded services by Faststream Technologies
Embedded services by Faststream TechnologiesEmbedded services by Faststream Technologies
Embedded services by Faststream TechnologiesHari Narayana
 
Matthew Chau_Resume
Matthew Chau_ResumeMatthew Chau_Resume
Matthew Chau_ResumeMatthew Chau
 
Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1CRHale
 
Juka Bozic Resume
Juka Bozic ResumeJuka Bozic Resume
Juka Bozic ResumeJULKA BOZIC
 
David Robinson's On Line CV
David Robinson's On Line CVDavid Robinson's On Line CV
David Robinson's On Line CVdavered
 
JeanDStPaul Resume LinkedIn
JeanDStPaul Resume LinkedInJeanDStPaul Resume LinkedIn
JeanDStPaul Resume LinkedInJean Saint Paul
 

Ähnlich wie KeithJohnston06212015 (20)

Lee+Shanley's+Resume 2016-2
Lee+Shanley's+Resume 2016-2Lee+Shanley's+Resume 2016-2
Lee+Shanley's+Resume 2016-2
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
 
Donna PetersonPMVBA
Donna PetersonPMVBADonna PetersonPMVBA
Donna PetersonPMVBA
 
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1
 
Rashmi_Resume
Rashmi_ResumeRashmi_Resume
Rashmi_Resume
 
Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011
 
Embedded services by Faststream Technologies
Embedded services by Faststream TechnologiesEmbedded services by Faststream Technologies
Embedded services by Faststream Technologies
 
Matthew Chau_Resume
Matthew Chau_ResumeMatthew Chau_Resume
Matthew Chau_Resume
 
Resume_Basith
Resume_BasithResume_Basith
Resume_Basith
 
Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1
 
EHarringtonResume
EHarringtonResumeEHarringtonResume
EHarringtonResume
 
Juka Bozic Resume
Juka Bozic ResumeJuka Bozic Resume
Juka Bozic Resume
 
Resume July 2015
Resume July 2015Resume July 2015
Resume July 2015
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
 
David Robinson's On Line CV
David Robinson's On Line CVDavid Robinson's On Line CV
David Robinson's On Line CV
 
Resume_SameerajaKVL
Resume_SameerajaKVLResume_SameerajaKVL
Resume_SameerajaKVL
 
LinkedInResume
LinkedInResumeLinkedInResume
LinkedInResume
 
NagarajaRao
NagarajaRaoNagarajaRao
NagarajaRao
 
desktop_resume
desktop_resumedesktop_resume
desktop_resume
 
JeanDStPaul Resume LinkedIn
JeanDStPaul Resume LinkedInJeanDStPaul Resume LinkedIn
JeanDStPaul Resume LinkedIn
 

KeithJohnston06212015

  • 1. Keith Douglas Johnston P.O. Box 158 Simonton, TX 77476 Suburb of Houston, Texas kdjkdj@yahoo.com LinkedIn: http://www.linkedin.com/in/keithdouglasjohnston WHAT I AM I have been a Senior Software Engineer highly experienced in software design, development and test (for details see the Technical Experience Summary section in the Addendum). Today I design and restructure software for performance, reliability, robustness and maintainability, Existing software has so often been maintained and extended that it is inefficient and not maintainable. New software is written to impossible schedules that forces poor coding just to make a deadline. Old or new code that is misshapen needs to be refactored and blessed anew. Design and implementation techniques such as Agile are insufficient and, if poorly used, can make things worse. Prior attempts such as Dijkstra indicated with goto removal or structured programming were insufficient. It requires the intelligent application of implementation techniques and includes many of the older attempts techniques. My experience has lead me to understand many of the problems and how to fix or even keep them from occurring. My experience ranges from DSPs to super computers, business systems to scientific and engineering systems, and a wide selection of computer languages. RECOGNITION Received a Recognizing Exceptional Performance award from Boeing, 2009. Received a Certificate of Appreciation for the “Transformation of the International Space Station to Six- Person Capabilities” from NASA 2009. Received a Recognizing Exceptional Performance award from Boeing, 2010. Received a Certificate of Appreciation for “In recognition of your dedication, commitment to excellence and your achievements in support of the Space Shuttle Program” from NASA 2011. EDUCATION University of Colorado MS, Computer Science Concentrated on programming languages with an emphasis on compiler design and implementation. Colorado State University MS, Health Physics Concentrated in radiation studies with an emphasis on radiation physics, also including radiation chemistry and biology. Pacific Union College BS, Physics/Mathematics
  • 2. Majored in Physics with a second major in Mathematics, including considerable work in computer science.
  • 3. EXPERIENCE Hewlett-Packard/Personal System Group Houston, Texas Factory Systems/Windows Download Tools Developer Overall • Tools developer and tester • Design, development and implementation of factory software which downloads images to new PCs. • Includes Configure to Order, i.e., customer supplied configurations • Visual Studio • MFC • C, C++ Boeing /Integrated Defense Systems/Space Exploration/Space Shuttle Houston, Texas BFS Verification Tools Lead Overall • Lead BFS Independent Verification Tools • Embedded Software Engineer BFS (Backup Flight Systems) • Verification tools on IBM z/OS and MS Windows 2000/XP • BFS Software Development process including development and test • Requirement specifications, design documentation, user manuals and user guide • CMMI certification. • PL/1, C, IBM CLIST, IBM ISP Services, TSO and DHTML on MS Windows ISS Consulting at Intel in Austin Texas Houston, Texas Consulting Software Engineer Overall • Client consultant • Software Engineering • Compiler technology. • JIT compiler extension with additional instructions including IEEE floating point • Java code generator extension • C, C++, shell scripting JIT (Just In Time) compilers • Binary translation from X86 Pentium (32 bit) to extended Java intermediate and native instructions. • Binary translation of XSCALE (ARM) code to X86/X64. BOPS Austin, Texas Parallelization of DSPs and packed data Overall
  • 4. • Automatic parallelization of code generated for the BOPS parallel architecture • Distribution of loop operations across multiple processing elements • Packed operations automated detection generating packed code operations with; no language extensions required • Prototyping • Multiple performance releases • Parallel test bed • C, C++
  • 5. Texas Instruments Stafford, Texas Compilation Systems Software Developer Overall • DSP (Digital Signal Processor) associated software • MVP tools, ARM tools, and C6X DSP code generators. • Emulator Based Testing of Software Tools and Applications • C, C++, shell scripting MVP Implementation • Current code base completion • Compilers and assemblers for the MP and PP component processors of the MVP • Linker and disassembler • Debugger, simulator and emulator support • Completed architecture coverage • C6200 Optimization o delay slot filling o Loop unrolling o Software pipeline transformations o Assembly optimizer • Parallel linear assembly test environment utilizing verification tools with Perl and parallel execution. ARM Tool Development • Optimization analysis • Customer support including development and emergency releases • Customer presentation • Parallel test environment design and development with Perl and parallel execution. ALGOR, INC. Pittsburgh, Pennsylvania Special Projects Software Engineer Overall • Special projects director for company owner/CEO • Developer engineering glue language EAGLE (general programming language functionality, graphics commands and database commands for engineering applications) • Font development • Database functionality utilizing the Code Base system from Sequitur • C
  • 6. Cray Research Santa Fe, New Mexico Technical Lead Overall • Lead Cray Ada vectorizing/scheduling Cray Ada 2.0, 3.0, and 3.1 compilers • Supercomputer software development • Project management • Cray T3D and T3E assembly language development • Lead Cray Ada 4.0 compiler • 40,000+ lines of code • Ada, C, shell scripting Cray T3D and T3E Assemblers • Rescue initial assembler • New assembler • Parallel and distributed application support Cray Ada 4.0 Compiler • Lead Cray Ada 4.0 • Verdix Ada and Cray Research optimization and code generation technologies • Project compiler training. • Ada 9.X design participant Vectorizing/Scheduling Ada Compilers • Lead vectorizing/scheduling portions of the Ada 2.0, 3.0, and 3.1 • 40,000+ lines of Ada, C, and assembler code • Feature selection, design, and implementation for the Ada Compilers NCR San Diego, California Systems Analyst / Programmer (Level 5 of 7) Overall • Project lead • Business computer and associated software development • System software • Consultant • High level assembler projects • Command set design • Compilers for NEAT/C, NEATVS, ISWL, NCRL, C NCRL (NCR internal Pascal derived development language) Compiler Design • Lead NCRL compiler • 25,000+ lines of optimizer, intermediate code generator, machine code generator, and object formatter • Compiler Front-End.
  • 7. Change control • VLX operating system change control board • Change control board for the NCRL language • Department representative for additional change control boards throughout NCR • NCR compilers' representative to operating systems. Teaching • Compiler development and general software engineering techniques. • NCRL language • NCRL course manual Documentation • Requirement specifications • Project plans • Functional specifications • Test plans • User guides.
  • 8. Addendum Major Languages: C, C++, Ada, Perl, Pascal, NCRL, ISWL, Perl, NCR assembler, FORTRAN. Other Languages: JavaScript, CAL (Cray Assembly Language), CAM (Cray T3D and T3E assemblers), NCR assemblers (NEAT/3 and NEATVS), Intel Pentium assembler, ARM assembler., PL/1, IBM CLIST, DHTML (HTML and Jscript/JavaScript), BASIC, SNOBOL4, Algol 60, CDC Assembler, HP assemble, Algor’s EAGLE. Systems: MS Windows (2.1, 3.1, 3.11, 95, 98, 2000, XP, 7 and 8), UNIX (SUN Microsystems, Cray UNICOS, IBM AIX, HP-UX, and SGI IRIS, NCR Tower System V), MS DOS, MS NT, IBM z/OS, IBM MVS, NCR (B- Series, VRX, and IRX), CDC (Scope, Kronos, and NOS). Special Test Environment: Parallel test execution and analysis. Clearances: None Citizenship: US Languages: Portuguese (beginner) US Residence: California, Colorado, Iowa, Missouri, New Mexico, Pennsylvania, Texas International Residence: Brazil Technical Experience Summary I am a Senior Software Engineer highly experienced in software design, development and test providing: • Multiple simultaneous projects in lead role • Software tools for Unix, Windows and IBM Mainframes • Extensive internal and external test including compilers, verification tools and development environments • Language design • Documentation including requirements, project plans, functional specifications, implementation design, test plans, user guides and user manuals • Visual Studio • C (20+ years) • C++ (7+ years) • Ada (5+ years) • MS Windows (10+ years) • Unix (10+ years) with both standard and GNU tools as used in Linux • IBM Mainframe z/OS (5+ years) • Language/compiler design
  • 9. o Binary translation from X86 Pentium (32 bit) to extended Java intermediate, binary translation of XSCALE (ARM) code o Massively parallel T3D and T3E assemblers with process and data distribution model support o Code generation including BOPS Parallel C compiler, Texas Instruments MVP and C6X DSP compilers, Cray Ada vectorizing compiler • Specialized and scripting languages including JavaScript • Test and implementation concentrating on advanced techniques and architectures • Technology management • Standards development • Change control processes • Configuration and change management • Application optimization • Command set design My experience ranges from DSPs to super computers, business systems to scientific and engineering systems, and a wide selection of computer languages.
  • 10. o Binary translation from X86 Pentium (32 bit) to extended Java intermediate, binary translation of XSCALE (ARM) code o Massively parallel T3D and T3E assemblers with process and data distribution model support o Code generation including BOPS Parallel C compiler, Texas Instruments MVP and C6X DSP compilers, Cray Ada vectorizing compiler • Specialized and scripting languages including JavaScript • Test and implementation concentrating on advanced techniques and architectures • Technology management • Standards development • Change control processes • Configuration and change management • Application optimization • Command set design My experience ranges from DSPs to super computers, business systems to scientific and engineering systems, and a wide selection of computer languages.