Skills Matrix

Embedded Engineer

Timeline

Lists the years that I have worked with this technology.  For example “2002-2005”, “2010-Present”, “2001, 2003-2004”.

Level

My skill level with the given technology or process uses the scale below:

·         1) Aware of the technology and general knowledge of the topic.

·         2) Involved in projects that have used the technology and aware of how the technology works within the framework of the application architecture or development process.

·         3) Worked directly with the technology on a limited basis to perform job duties.

·         4) Worked extensively with the technology on a day to day basis to perform job duties and have mentored others in best practices and procedures.

·         5) Involved in developing tools or APIs, performed formal training or technical presentations, or published articles relating to the technology.

Embedded Engineer Skills Matrix – Firmware Development

Firmware Development

Experience

Timeline

Level

Microcontroller / microprocessor programming.  List part number and languages used.  ( 68000: C, Assembly; 68HC11: Assembly; etc. )

PowerPC  8270 (@266MHz w/66MHz Bus)

Please see:

http://dan-rock.com/details.html#ABB

 

Z80-CPU: Z80 Assembly

Additional  firmware: Z80-SIO, Z80-PIO

Please see:

http://dan-rock.com/details.html#Entrepreneur

02/2008 - 06/2011

 

 

1982-1987

4.5

(wrote Docs)

 

5

(Business Presenta-tions)

 

Real Time Operating System/Kernel (RTXC, Free-RTOS, MicroC/OS, QNX, etc.)

RTOS  - Green Hills Integrity;

Please see:

http://dan-rock.com/details.html#ABB

 

On the Proto-Drafter/Proto-Scanner system I wrote my own loader and kernel/OS.

Please see:

http://dan-rock.com/details.html#Entrepreneur

http://dan-rock.com/Laboratory.htm

 

Proto-Drafter/Proto-Scanner system:

http://dan-rock.com/SamplesOfWork/ProtoDrafter/PCB/PD_PCBs.jpg

http://dan-rock.com/SamplesOfWork/ProtoDrafter/PCB/PD_CAD_PCB.jpg

http://dan-rock.com/SamplesOfWork/ProtoDrafter/Assembly_Code/MICU.Z80

 

http://dan-rock.com/SamplesOfWork/Details/Detail_6.html

02/2008 - 06/2011

 

 

1982-1987

4

 

 

 

5

Hardware interfacing (ISRs, device drivers, etc.)

Studied but did not inplement the Z80 chip interrupts

During period:

1982-1987

1

Development tools (debuggers, emulators, etc.)

Microsoft Visual Studio (i.e.: VS2012, VS2010, VS2008 and VS 6.0), Visual Source Safe, MS-SQL Server 2008, Integrity/RTOS, Enterprise Architect Professional (UML Modeler), EDGE (UML) Diagrammer, Tracker (PRC system), MS-Project, MS-EXCEL, MS-WORD, Core-FTP, Software Verify (e.g.: a C++ dynamic code analysis tool (e.g.: performs memory leak detection, thread analysis, memory stomp analysis etc…)), VPN, XML Viewer, DocuShare, WinDiff, GoToMeeting

Please see section: ‘Environment’ | ‘Tools Used’ under link:

http://dan-rock.com/details.html#ABB

 

Please see the ‘Tools Used’ sections under the following links:

http://dan-rock.com/details.html#Alstom

http://dan-rock.com/details.html#Exelis

http://dan-rock.com/details.html#Census

http://dan-rock.com/details.html#IRS

http://dan-rock.com/details.html#El_Paso_Corp2

http://dan-rock.com/details.html#MaioConsulting

http://dan-rock.com/details.html#Seimens

http://dan-rock.com/details.html#SouthWest

http://dan-rock.com/details.html#Verizon

http://dan-rock.com/details.html#El_Paso_Corp

http://dan-rock.com/details.html#JPMorgan

http://dan-rock.com/details.html#SimplifiedAlgorithms

http://dan-rock.com/details.html#UnitedParcelService

http://dan-rock.com/details.html#MCI

http://dan-rock.com/details.html#DeptOfLabor

http://dan-rock.com/details.html#DeptOfEducation

http://dan-rock.com/details.html#Entrepreneur

02/2008 - 07/2013

 

 

 

 

 

 

 

 

1982 – Present

Many different places and tools sets

4

 

 

 

 

 

 

 

 

 

4

 Inter-process communications (IPC)

WOTS (Work Order Transaction System; Multi-process) system - Uses Sockets (e.g.: NetIO) for IPC layer (from/to processes on the same server):

Please see section: ‘Projects’ under link:

http://dan-rock.com/details.html#Alstom

 

On the PGC5000 - Used Queues for IPC layer between task spaces (tasks under ‘Green Hills’ RTOS are similar to process spaces in other OSs):

Please see section: ‘Projects’ | ‘1) PGC5000’ under link:

http://dan-rock.com/details.html#ABB

 

On the ‘STAR Server’ Used for the IPC layer: ‘Windows Local Pipes’

Please see section: ‘Projects’ | ‘2) STAR Server’ under link:

http://dan-rock.com/details.html#ABB

12/2013 – Present

 

 

 

02/2008 - 06/2011

 

 

 

07/20011 - 07/2013

4

 

 

 

 

4

 

 

 

 

4

Software state machines

On the PGC5000 – Used Array of function pointers to manage the Schedule’s state; And used object pools (similar to ‘Factory’ design pattern) that resets object state upon return to these object pools, thus ensuring default object state upon reuse of said object.

 

Please see section: ‘Projects’ | ‘1) PGC5000’ under link:

http://dan-rock.com/details.html#ABB

 

02/2008 - 06/2011

4

Multithreading

On the ‘STAR Server’ – Designed the Windows Service  to have more than 250 concurrent threads to handle corresponding sockets to collect data from over 250 Gas Chromatogram Analyzers (generally there was 1 socket per thread per Gas Chromatogram Analyzer).

Please see section: ‘Projects’ | ‘2) STAR Server’ under link:

http://dan-rock.com/details.html#ABB

 

On the PGC5000 – Within the same task space, I performed multi-threaded data transfers/communications via Queues, even though the two threads were in the same process space.

Please see section: ‘Projects’ | ‘1) PGC5000’ under link:

http://dan-rock.com/details.html#ABB

 

07/20011 - 07/2013

 

 

 

 

 

02/2008 - 06/2011

4

 

 

 

 

 

 

4

Event driven programming

On the PGC5000 –  Each task in the PGC5000 was sent events via its Queues. Each task was stimulated into action by said message/Events. There was no polling in my 2 tasks. My tasks (APE - Analysis Process Engine and ACE – Analysis Control Engine) simply reacted to these incoming events.

Please see section: ‘Projects’ | ‘1) PGC5000’ under link:

http://dan-rock.com/details.html#ABB

 

02/2008 - 06/2011

4

Socket programming

On the ‘STAR Server’ –  Wrote all the TCP/IP, UDP socket code to handle incoming messages via buffering and parsing of said messages (Largest expected message was around 720KB, it was produced by the PGC5000. Other analyzers, like the PGC2000 had very small message <1KB).

 

Please see section: ‘Projects’ | ‘2) STAR Server’ under link:

http://dan-rock.com/details.html#ABB

07/20011 - 07/2013

4

File operations

On most projects that I have worked on since 1982 to the present, I have performed low-level file operations, everything from UNIX script parsing, data collection via automated FTP over the internet (see: http://dan-rock.com/details.html#SimplifiedAlgorithms), binary Report file geneartion on embedded systems (see: PGC5000 - http://dan-rock.com/details.html#ABB), automated file downloaded from mainframe and mini-computers (see: http://dan-rock.com/details.html#DeptOfLabor), Scripts generating scripts, which generate batch files (see:  http://dan-rock.com/details.html#El_Paso_Corp), etc…

Too many to list…

1982-Present

5

 

 

 

Embedded Engineer Skills Matrix – Hardware Development

Hardware Development

Experience

Timeline

Level

Analog design

Worked with transister (A/B circuits), RC and tank circuits and some Operational Amplifiers when I built several projects.

1982-1987

3.5

RF Design

Understand basic concepts (Di-pole action; hetrodyning, Bands, AM/FM transmission) but did not do projects in this area.

(See ABL Engineering under Link:

http://dan-rock.com/details.html#Entrepreneur

(Mux/Demux ~455Mhz data streaming)

1982-1987

1

Digital design

Designed from Proto-Drafter/Proto-Scanner from concept to final product using TTL. Assorted other projects also duing this time used the following digital logic family types: ECL, CMOS and TTL.

 

Please see:

http://dan-rock.com/SamplesOfWork/Details/Detail_6.html

http://dan-rock.com/details.html#Entrepreneur

http://dan-rock.com/Laboratory.htm

 

Proto-Drafter/Proto-Scanner system:

http://dan-rock.com/SamplesOfWork/ProtoDrafter/PCB/PD_PCBs.jpg

1982-1987

4

Programmable logic (CPLD, FPGA, VHDL, Verilog)

Burned EPROMs via EPROM burner and also by hand (and yes, also at dip-switch level), but have not worked with FPGA, VHDL, Verilog. (However, have a basic understanding of these things.)

 

Please see:

http://dan-rock.com/SamplesOfWork/Details/Detail_6.html

http://dan-rock.com/details.html#Entrepreneur

http://dan-rock.com/Laboratory.htm

1982-1987

1

Microcontroller / microprocessor design.  Specify part numbers used.

Z80A-CPU – Deigned/engineered and built my Proto-Drafter/Proto-Scanner system around they chip.

 

Please see:

http://dan-rock.com/SamplesOfWork/ProtoDrafter/PCB/CPU_FrontPlane.jpg

http://dan-rock.com/SamplesOfWork/ProtoDrafter/Lab/BreadBoard_Populated.jpg

http://dan-rock.com/SamplesOfWork/ProtoDrafter/PCB/CPU_BackPlane_Mask.jpg

http://dan-rock.com/Laboratory.htm

http://dan-rock.com/details.html#Entrepreneur

1982-1987

4

Schematic capture

Made schematic drawings and used them in my work. It is assumed you mean automated schematic capture, if so, my Proto-Scanner could be used for reverse engineering black boxes and other circuitry up to a point, but it was never used for automated schematic capture.

 

Please see:

http://dan-rock.com/SamplesOfWork/ProtoDrafter/Lab/BreadBoard_Populated.jpg

http://dan-rock.com/Laboratory.htm

1982-1987

1

PCB layout

Made many PCBs in my Lab, mostly plate-through, but made no surface mount PCB. Also, did wire-wrap and point to point wire sodder PCBs.

 

Please see:

http://dan-rock.com/SamplesOfWork/ProtoDrafter/PCB/CPU_FrontPlane.jpg

http://dan-rock.com/SamplesOfWork/ProtoDrafter/Lab/BreadBoard_Populated.jpg

http://dan-rock.com/SamplesOfWork/ProtoDrafter/PCB/CPU_BackPlane_Mask.jpg

http://dan-rock.com/details.html#Entrepreneur

1982-1987

3.5

Hardware bring up

Depends on your meaning:
1) On the Proto-Drafter/Proto-Scanner system, this process was iterative.  The first runs of PCBs were manually constructed (literally point-to-point wire soldered), with the first runs of PCBs back from manufacturing jumpered to fix issues, once issue were resolved the final PCBs were sent to be manufactured.

 

2) Back in 1982 (obviously there are better ways we do this today), on the Proto-Drafter/Proto-Scanner system,  bought up the proto-type mother PCB from “bare-metal” (e.g.: No Kernel installed)  by the following process:

 

1)      Wrote boot loading kernet in Z80 assembly code (e.g.: Z80 mnemonics) and then hand translated (e.g.: manually compiled) these into into hexi-decimal and

2)      Then hand-entered (via special keyboard) these hexi-decimal codes into the RAM on the target PCB, 1 byte at a time and pain-staking tested it to ensured that it worked correctly.

3)      Once the final PCBs were back, then the tiny boot loader software was burned onto an EPROM and the EPROM was installed on the target PCB.

4)      At which point life got a lot easier, in that each new iteration of Kernel code was downloaded from the PC (which had a cross complier) to the target PCB via serial interface and tested.

5)      With each iteration new kernel upgrade were downloaded and tested on the target board, until application level software could be downloaded and tested on target PCB/system.

 

Please look at EPROM burner and EPROM eraser on upper table, next to printer on link:

http://dan-rock.com/Laboratory.htm

 

3) At ABB, the boot loader for the raw/bare bones mother board was programmed by the firmware engineer and hence I only used the boot loader software to download my binaries (compiled from my C++ code for ACE and APE) to the PGC5000’s mother board.

1982-1987

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

02/2008 - 06/2011

4.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Design for Manufacture (DFM)

Preformed this type of work back in the day, about 27 years ago, so I know the process and had did it, but have not done any surface mount designs.

1982-1987

3

Design for Test (DFT)

Like DFM above.

1982-1987

3

Failure Mode and Effects Analysis (FMEA)

Familiar with the concept from work on many firmware projects and work at ABB.

1982-1987

02/2008 - 06/2011

1

Test fixtures

Although my work at Exelis is contractually confidential, I was introduced to a testing fixture the performed massive and extremely exhaustive automated testing of firmware. To be noted, my Proto-Scanner was designed around similar technology over 27 years ago. Also I have used/understand the use of the use of ICE (In Circuit Emulators), Spectrum Analyzers, Oscilloscopes, VOMs, Logic/State test probes, Remote debugging, etc…

 

http://dan-rock.com/details.html#Exelis

1982-1987

 

10/2013-11/26/2013

 

02/2008 - 06/2011

3

Design for regulatory compliance (UL, FCC, intrinsic safety, etc.)

Understand this concept, but have not done any of this type of work.

02/2008 - 06/2011

1

 

 

 

Embedded Engineer Skills Matrix – Specific Skills / Experience

Specific Skills / Experience

Experience

Timeline

Level

Embedded user interface (GUI, simple LCD, terminal, etc.)

http://dan-rock.com/details.html#ABB

http://dan-rock.com/details.html#Entrepreneur

 

See also non-embedded GUI example:

http://dan-rock.com/SamplesOfWork/StockMarketProject/GUI.jpg

 

02/2008 - 06/2011,

1982-1987

4

Credit card / payment processing (host interfacing, EMV, PA-DSS)

 

 

 

Access devices (Mag card, Prox card, smart card, RF/ID, bar code, etc.)

 

 

 

Diagnostic and troubleshooting (data capture, protocol analyzer, hardware, software)

Wireshare and low-level C++ code debuggers

http://dan-rock.com/details.html#ABB

02/2008 - 06/2011

 

 

4

Supporting products (work with QA, Manufacturing, Customer Support, etc.)

Interfaced with all types of engineers at ABB, Engineers in a variety of disciplines: firmware, chemical, mechanical, electrical and other software engineers. And work closely with the Gas Chromatogram Analyzer testing team.

02/2008 - 06/2011

4

Test Equipment (digital multimeter, oscilloscope, logic analyzer, spectrum analyzer, etc.)

Spectrum Analyzers, Data/State probes, Oscilloscopes, VOMs, etc…

http://dan-rock.com/details.html#Entrepreneur

1982-1987

4

Communications (USB, I2C, SPI, RS-232, TCP/IP stack, etc.)

Yes, designed and implemented C++ software to communcate with over 250 Gas Chromatogram Analyzer and Barometric/Pressure Meter using TCP/IP and UDP sockets

And on the Proto-Scanner system wrote code that communicated over RS-232 port via Z80-SIO chip.

02/2008 - 06/2011

 

 

1982-1987

4

Compliance engineering (UL/ETL, FCC, CE, Intrinsic Safety)

 

 

 

Security and Cryptography (FIPS 140-1, STIGs, etc.)

Yes, however, it was non-standard proprietary crytography

Please see:

http://dan-rock.com/details.html#SimplifiedAlgorithms

08/1999-08/2003

4

Linux (system administration, device drivers, kernel, kernel build process, Openembedded)

Have about 5 years of UNIX and some exposure to Linux, but this is at the Application level, not the Kernel level

Please search for ‘UNIX’ on my web page:

http://dan-rock.com/details.html

 

01/2008-02/2008,

05/2007-11/2007,

12/2006-05/2007,

12/2005-03/2006,

03/2005-10/2005,

04/2004-12/2004,

08/2003-01/2004,

07/1998-07/1999,

01/1998-07/1998,

02/1995-12/1997

1

Embedded Engineer Skills Matrix – OBD

OBD

Experience

Timeline

Level

OBD protocols (J1939, J1587, J1708, J1979, ISO 15765, etc.)

 

 

 

Hands-on experience with vehicles/equipment in the field

Back-hoe operation J, but not on my resume

Some experience during time period of 01/1982 - 10/1989

During period: 01/1982 - 10/1989

1

Communicating on the OBD bus via external test equipment such as a scan tool or other monitoring device

 

 

 

Embedded Engineer Skills Matrix - Application Development

Application Development

Experience

Timeline

Level

Object oriented programming (Java, C++, etc.)

Yes many projects.

Please see the following links:

 

 

 

Scripting (Groovy, Python, BASH, etc.)

Yes, KSH and BSH.

Have about 5 years of UNIX and some exposure to Linux, but this is at the Application level, not the Kernel level

Please search for ‘UNIX’ on my web page:

http://dan-rock.com/details.html

01/2008-02/2008,

05/2007-11/2007,

12/2006-05/2007,

12/2005-03/2006,

03/2005-10/2005,

04/2004-12/2004,

08/2003-01/27/04,

07/1998-07/1999,

01/1998-07/1998,

02/1995-12/1997

4

Web interface development using HTML5 and JavaScript

Yes. However not on my resume. Performed hobby level development with HTML5, JavaScript and CSS.

05/2014

3

Ajax development using JavaScript

 

 

 

Integrated Development Environment (IDE) (Eclipse, Netbeans, IntelliJ, etc.)

Yes. Please search my web site (link below) for keywords: “IDE”, “Visual Studio”, VS2008, VC6.0, , VS2012, etc…

Please search for ‘UNIX’ on my web page:

http://dan-rock.com/details.html

From early 1990s till the present

4

Database Persistence Frameworks (EclipseLink, Hibernate, Toplink , etc.)

I’m an MS-SQL DBA for over 10 years. Have worked with Oracle and have programmed using Dbase III, Dbase IV and DataBoss. And compiled /played with SQLite.

 

Please search for ‘SQL’ or ‘database’ on my web page:

http://dan-rock.com/details.html

 

Or see:

http://dan-rock.com/details.html#DeptOfLabor

http://dan-rock.com/details.html#DeptOfEducation

http://dan-rock.com/Certificates/MS-SQL_SystemAdministration.jpg

http://dan-rock.com/details.html#ABB

10/1989-02/1995,

02/1995-12/1997,

01/2008-02/2008,

07/2011 - 07/2013,

12/2013-Present, etc…

4

OSGi Containers (Virgo/Equinox, Felix, Karaf, etc.)

 

 

 

Linux development (Multithreading, Daemons, etc.)

Linux is basically a UNIX close. Have about 5 years of UNIX and some exposure to Linux, but this is at the Application level, not the Kernel level

Please search for ‘UNIX’ on my web page:

http://dan-rock.com/details.html

01/2008-02/2008,

05/2007-11/2007,

12/2006-05/2007,

12/2005-03/2006,

03/2005-10/2005,

04/2004-12/2004,

08/2003-01/27/04,

07/1998-07/1999,

01/1998-07/1998,

02/1995-12/1997

3

Mobile development for iOS, Android, Windows Mobile or other mobile platforms

 

 

 

Rich Web development (Eclipse RAP, GWT, JSF, etc.)

 

 

 

Native Application development (Eclipse RCP, Swing, etc.)

Some exposure.

Over coarse of my career

1

Web Service development (Apache CXF, Spring WS, jax-ws)

Yes when working for Florida Dept. of Labor.. Installed, configured and developed 2 web sites for them. One on a UNIX system and the other on a Window server.

 

Please note that this work was done during my time with FDOL, but I forgot to put it on the link below:

http://dan-rock.com/details.html#DeptOfLabor

02/1995-12/1997

4

Dependency injection (Spring, Guice, etc.)

 

 

 

OSGi dependency injection (Blueprint, SpringDM, etc.)

 

 

 

Application Servers  (Tomcat, Glassfish, JBoss, WebLogic, etc.)

 

 

 

Report generation (BIRT, Crystal Reports, Jasper Reports, etc.)

Developed with Dbase III and Dbase IV which had similar capabilities. Also did some R&D with Crystal Reports while at ABB.

10/1989-02/1995,

02/2008 - 06/2011

4

Embedded Engineer Skills Matrix - Development Process

Development Process

Experience

Timeline

Level

Experience with Agile Methodologies (Scrum, XP, Lean, Kanban, etc.)

Currently at Alstom Grid we practice this on a daily basis.

http://dan-rock.com/details.html#Alstom

12/09/2014 to Present

3

Version Control Systems (GIT, CVS, Subversion, etc.)

Yes, have worked with PVCS,  SCCS, Visual Soure Safe, TFS (Team Foundation Server) and some exposure to Subversion at ABB. Also have used clearcase tool set.

 

Please see:

http://dan-rock.com/details.html#Verizon

http://dan-rock.com/details.html#El_Paso_Corp

http://dan-rock.com/details.html#IRS

http://dan-rock.com/details.html#Alstom

http://dan-rock.com/details.html#ABB

http://dan-rock.com/details.html#SouthWest

http://dan-rock.com/details.html#JPMorgan

 

03/2005-10/2005,

04/2004-12/31/04,

05/2007-11/2007,

12/09/2013-Present,

02/2008 - 06/2011,

12/2005-03/31/2006,

08/2003- 01/27/04

4

Continuous Integration (Hudson/Jenkins, Continuum, Bamboo)

 

 

 

Unit Testing (JUnit, TestNG, Mock, etc.)

Self-made stress testing was made when at MCI.

 

Please see:

http://dan-rock.com/details.html#MCI

01/1998-07/1998

3

Build Tools (Maven, Ant, Gradle, Ivy, etc.)

Build tools only as in the IDEs previously mentioned.

 

 

Repository Management (Sonatype Nexus, Artifactory, Archiva, etc.)

 

 

 

Code Review tools (Gerrit, Crucible, ReviewBoard, etc.)

Use ‘Software Verify’ on home projects while working at ABB. (Note: not shown on my resume)

02/2008-06/2013

4

User requirement document creation

Via Enterprise Architect Professional.

Both in the current position at Alstom and while I was at ABB.

 

Please see:

http://dan-rock.com/details.html#Alstom

http://dan-rock.com/details.html#ABB

12/09/2013-Present,

02/2008 - 06/2011

4

Preparing technical design documents and diagrams

While at ABB performed Software Architectural design work for both the PGC5000 and was the main Software Architecture on the ‘STAR Server’.

 

Please see:

http://dan-rock.com/details.html#ABB

http://dan-rock.com/details.html#Alstom

 

02/2008 - 06/2011,

12/09/2013-Present

4

Writing and executing test scripts and protocols

Wrote specifications for and developed the communication protocol for the ‘STAR Server’ while at ABB. Also did similar work while working for ‘Simplified Algorithm’. Wrote Configuration management decollation software while working for El Paso Corporation.

 

Please see:

http://dan-rock.com/details.html#ABB

http://dan-rock.com/details.html#SimplifiedAlgorithms

http://dan-rock.com/details.html#El_Paso_Corp

07/20011 - 07/2013,

08/1999-08/2003,

04/2004-12/2004

4

Writing documentation for technical and non-technical audiences (user manuals, developer documents, installation manuals, etc.)

Performed this role at ABB and while working as an Entrepreneur

 

Please see:

http://dan-rock.com/details.html#ABB

http://dan-rock.com/details.html#Entrepreneur

01/1982-10/1989

4

Project management tools (MS Project, etc.)

Yes, used and did minimal work with MS-Project while on project at ABB (mostly a user of MS-Project)

 

Please see:

http://dan-rock.com/details.html#ABB

02/2008 - 06/2011

2

Issue Management Software (BugZilla, Jira, etc.)

 

 

 

 

 

 

Embedded Engineer Skills Matrix - Database Development

Database Development

Experience

Timeline

Level

Relational databases (MS SQL Server, MS Access, Derby, Oracle, MySQL, etc.)

I’m an MS-SQL DBA for over 10 years. Have worked with Oracle and have programmed using Dbase III and Dbase IV. Used MS-SQL in reverse engineering effort of Alstom Grids proprietary database configuration files.

 

Please see:

http://dan-rock.com/details.html#DeptOfLabor

http://dan-rock.com/details.html#DeptOfEducation

http://dan-rock.com/Certificates/MS-SQL_SystemAdministration.jpg

http://dan-rock.com/details.html#ABB

10/1989-02/1995,

02/1995-12/1997,

01/2008-02/2008,

07/2011 - 07/2013,

12/2013-Present, etc…

 

4

NoSQL databases (MongoDB, Cassandra, Redis, Hadoop, etc.)

Currently working with Habitat at Alstom Grid

And did some development work with SQLite and DataBoss projects at home.

12/2013-Present,

4

SQL queries using ANSII SQL

Yes.

I’m an MS-SQL DBA for over 10 years. Have worked with Oracle and have programmed using Dbase III and Dbase IV. Used MS-SQL in reverse engineering effort of Alstom Grids proprietary database configuration files.

 

Please see:

http://dan-rock.com/details.html#DeptOfLabor

http://dan-rock.com/details.html#DeptOfEducation

http://dan-rock.com/Certificates/MS-SQL_SystemAdministration.jpg

http://dan-rock.com/details.html#ABB

10/1989-02/1995,

02/1995-12/1997,

01/2008-02/2008,

07/2011 - 07/2013,

12/2013-Present, etc…

 

4

SQL scripting (TSQL, PLSQL, etc.)

Yes, on several projects. Most recently at ABB.

And on Stock Market project at Simplified Algorithms.

 

Please see:

http://dan-rock.com/details.html#ABB

http://dan-rock.com/details.html#SimplifiedAlgorithms

07/20011 - 07/2013,

08/1999-08/2003

4

Database tools (Toad, SQL Server Management Studio, etc.)

Yes.

I’m an MS-SQL DBA for over 10 years. Have worked with Oracle and have programmed using Dbase III and Dbase IV. Used MS-SQL in reverse engineering effort of Alstom Grids proprietary database configuration files.

 

Please see:

http://dan-rock.com/details.html#DeptOfLabor

http://dan-rock.com/details.html#DeptOfEducation

http://dan-rock.com/Certificates/MS-SQL_SystemAdministration.jpg

http://dan-rock.com/details.html#ABB

10/1989-02/1995,

02/1995-12/1997,

01/2008-02/2008,

07/2011 - 07/2013,

12/2013-Present, etc…

4

Development of stored procedures, triggers, views, etc.         

Yes.

I’m an MS-SQL DBA for over 10 years. Have worked with Oracle and have programmed using Dbase III and Dbase IV. Used MS-SQL in reverse engineering effort of Alstom Grids proprietary database configuration files.

 

Please see:

http://dan-rock.com/details.html#DeptOfLabor

http://dan-rock.com/details.html#DeptOfEducation

http://dan-rock.com/Certificates/MS-SQL_SystemAdministration.jpg

http://dan-rock.com/details.html#ABB

10/1989-02/1995,

02/1995-12/1997,

01/2008-02/2008,

07/2011 - 07/2013,

12/2013-Present, etc…

4

 

Embedded Engineer Skills Matrix - Software Architecture

Software Architecture

Experience

Timeline

Level

Design Patterns

 

Yes, while working for ABB. Most notably two mission critical  projects . One was an embedded system called  the PGC5000 and the other was the ‘STAR Server’

And other projects besides these.

 

Please see:

http://dan-rock.com/details.html#ABB

02/2008-07/2013

4

Algorithms and data structures

 

Yes, on many, many projects over the last 27 years. The link below is just one such example of extensive algorithms that analyzed stock market data and the resultant graph from said algorithmic analysis.

 

Please see:

http://dan-rock.com/SamplesOfWork/StockMarketProject/Legend_files/image002.jpg

http://dan-rock.com/details.html#SimplifiedAlgorithms

http://dan-rock.com/details.html#ABB

From 2008 to Present

4

CASE/UML tools such as Rational Rose

 

Yes, have extensive use of both Enterprise Architect Professional and Rational Rose (and even ‘Edge’ from PaceStar).

 

Please see:

http://dan-rock.com/details.html#UnitedParcelService

http://dan-rock.com/details.html#ABB

http://dan-rock.com/details.html#SouthWest

02/2008-07/2013,

01/1998-07/1999,

03/2005-10/31/2005

 

4

GUI design and layout

Yes, some very complex, others very simple

 

http://dan-rock.com/SamplesOfWork/StockMarketProject/Legend_files/image002.jpg

http://dan-rock.com/details.html#SimplifiedAlgorithms

08/1999-08/2003

4

Design Principles (Single Responsibility, Open-Closed, DRY, etc.)