EmbeddedTips's profile picture. I help software engineers to get into embedded industry and to progress in their career through the mentoring and workshops.

Embedded Tips

@EmbeddedTips

I help software engineers to get into embedded industry and to progress in their career through the mentoring and workshops.

Write your software documents assuming that the readers know flat zero about the topic in that document. #embedded #Software #softwaredevelopment #softwaredeveloper #softwarethatmatters


Make your system predictable. Check it with this question: Can you say the maximum CPU load at any given moment? #embedded #Software #softwarethatmatters


Always ask what to do if out-of-range output comes in over the data bus. Throwing it away is a very different architecture than buffering or stopping data reception. #embedded #Software #softwarethatmatters


The description of interfaces is probably the most volatile part of any embedded specification - data fields, order, data types, and value range. Clarify this first. It takes a lot of time, especially if other teams are involved. #embedded #Software #softwarethatmatters


Not all of the code needs to be 1st class. Be pragmatic. Focus on more essential modules first. #embedded #Software #softwarethatmatters


Do not guess what users want. Ask them. 9 out of 10 times, you'll get a different answer than you expect. #embedded #Software #softwarethatmatters


Include the dynamics of your system/software into architecture documents. It is often an overlooked part, which creates a lot of questions. #embedded #Software #softwarethatmatters


Give your inputs and outputs ID in the requirements documents; it will be easy to trace them to test cases. #embedded #Software #softwarethatmatters


When estimating how long it will take to write code, factor in clarifying requirements and interfaces. They usually take 2x more time than planned. #embedded #Software #softwarethatmatters


Contrary to most coding guidelines, 100% unit test coverage is not necessary all the time. Put some common sense into it. #embedded #Software #softwarethatmatters


Include fault-injection points into your design right from the start. They are a fantastic help for testers and for your debug sessions. #embedded #Software #softwarethatmatters


Complexity usually grows along the project development timeline. Therefore, keep it simple at the beginning. Things will complicate themselves. #embedded #Software


Make gradual quality improvements. Setting high goals at the beginning is usually less efficient in Software Quality improvement.


Most errors come from the interaction of modules, not from the modules themselves.


Try to include scheduled resets into your systems. It will help mitigate a whole family of common embedded systems issues, including Single Event Upset (SEU).


이 계정은 현재 아무도 팔로우하지 않습니다

United States 트렌드

Loading...

Something went wrong.


Something went wrong.