News




SSI Embedded Systems Trust Facts

Fact: Over 50% of SSI Staff has 8 or More Years Experience

"You can count on the work being done right and on time." ~ SSI Client

Fact: 30% of SSI staff has twelve or more years experience

"The people blended in and became part of the design team."

Fact: Experienced Team Lead manages all projects

"I was impressed with the quality of SSI's work throughout this contract. I appreciated their ability to work with minimal guidance, and minimal design details. And I greatly appreciated their suggestions and alternate design proposals. Their willingness to work overtime when necessary to meet deadlines was greatly appreciated." ~ SSI Client

Fact: All SSI staff is trained on the Quality Development Process

"Work is spectacular. More exceptional than I thought it would be. Sensors work great. They can detect the slightest pressure accurately. It is WAY beyond my expectations." ~ SSI Client

Fact: Long term staff retention rate at SSI is > 95%

Fact: SSI's Internal Software process operates as CMM Level 3

"The experience was a good one" ~ SSI Client

Fact: SSI has been in business 16+ years

"The best thing about working with SSI is that the people genuinely care about the success of the overall project. Typical contractors stop when they have merely met the letter of the contract that they are bound to; where as, SSI is willing to go above and beyond to drive a project to completion and ultimately success." ~ SSI Client

Fact: Over half of SSI Business is from returning clients

"I would use SSI again" ~ SSI Client

Fact: SSI client relationships last several years

"The best thing about working with SSI is that the people genuinely care about the success of the overall project. Typical contractors stop when they have merely met the letter of the contract that they are bound to; where as, SSI is willing to go above and beyond to drive a project to completion and ultimately success." ~ SSI Client

Fact: SSI's Customers report a consistent 4.5 out of 5 rating for satisfaction

"Keep finding people who can get to the root of the issue and resolve it as specified. [Your Engineer] is golden!." ~ SSI Client

Fact: 100% of clients surveyed said they would recommend SSI to others

"SSI will deliver what is promised on a timely basis." ~ SSI Client

Fact: SSI Supports Continual Employee Training

"Consistent high quality engineers who perform very well. SSI is the only company -- contracting or consulting -- who consistently provides the best talent who are not only technically accomplished but have excellent verbal and personal skills. I have not seen anything like it before." ~ SSI Client

SSI Embedded Trust Facts

Letter to the editorLetter to the Editor

Possible Improvements to the Garage Door State Design

J. Cleveland
Software Engineer
Fluid Management, Inc.

"I really like the article 'Developing a Controller Using Design Patterns' and specifically the use of the Unified Modeling Language (UML) for embedded systems. I often use this in my own work on embedded and PC based systems.

I really think the 'Garage Door State Machine' is a fantastic one to use because it is one that is very common, well known, and it also provides enough complexity to be a very good example. In looking at 'Figure 1: Garage Door State Machine', I think there are a couple of significant opportunities for improvement:

  1. Power-On-Reset State
  2. a.   From my experience, this state is absolutely critical to define for embedded systems and its absence from 'Figure 1: Garage Door State Machine' immediately drew my attention. I often know when this state is missing from the diagram that there are also other states that are generally missed as well. It can also point out that there may be a hardware or design deficiency, as well. In fact, I made up a quick and dirty diagram myself just to see.

  3. Orientation and Layout

  4. a.   Again from my experience, it is often to have the model or diagram match the physical system as closely as possible. In this particular instance, I think it is most helpful to actually have the [Open] state at the top of the diagram, which matches the physical state of the door/opener system and in turn have the [Closed] state at the bottom.

Here is the diagram that I created that could offer some improvements:

Garage Door Opener Diagram - Click to enlarge
click for larger preview

From this slight modification to the 'Figure 1: Garage Door State Machine', I think that one can now see the potential for the [Unknown] or [Error] state(s), which to me is the true power in creating these design documents. By just doing this as a document, it allows one to create a "solid" or "complete" design before any time is actually spent on the actual development. Again speaking from experience, the costs by not completing the design can often be catastrophic (in terms of the time lost, time and money required to perform the redesign/rework, and the potential failure that actually occurs in the field)."

SUBSCRIBE TO NEWS & EVENTS
The Real Time Review brings you the latest embedded software news and technical articles - published approx. six times throughout the year.
> VIEW ALL NEWS

RSS Feed
A Certified Women's Business Enterprise and Member of the Illinois Technology Association