cancel
Showing results for 
Search instead for 
Did you mean: 

Product development with MCUs

sanket471
Associate II

I want to become a person who can develop MCU based products. How can I improve on my skill. How can i Achieve my goal? Eg. Currently I have been given AVAS system development task. 

5 REPLIES 5
TDK
Super User

The best way to become better at something is to do that thing. If you already have a task to do, do that and you will become better over time.

If you feel a post has answered your question, please click "Accept as Solution".

@sanket471 wrote:

Currently I have been given AVAS system development task. 


As in Acoustic vehicle alerting system? That's a serious project to first start with! Automotive products have strict requirements.

 


@sanket471 wrote:

I want to become a person who can develop MCU based products.


Good. Writing embedded code that interacts with hardware is fun and challenging.

 


@sanket471 wrote:

How can I improve on my skill


I don't know what your current skill level is. I don't know what your weaknesses are. You can learn by doing hobby projects and looking at examples. You can also take courses. Best is a combination of both.

I have a formal education where I learned to program MCUs and DSPs in assembly, C and C++. I learned about CPU architectures and about digital logic. In addition to electronic circuit design. While I learned more by doing my formal education provided a solid base.

Kudo posts if you have the same problem and kudo replies if the solution works.
Click "Accept as Solution" if a reply solved your problem. If no solution was posted please answer with your own.
Andrew Neil
Super User

@sanket471 wrote:

I have been given AVAS system development task. 


Who gave you that task ?

Discuss with them your training & mentoring ...

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.

@TDK wrote:

The best way to become better at something is to do that thing. 


@sanket471  Also, spend time studying that thing.

 

As @unsigned_char_array suggests, leaping straight into a major development with no experience or foundations is probably not a great approach.

Start simple with basics, and work up.

See here.

And a practical approach here.

 

Microcontroller development is at the intersection of two things:

  1. Electronics
  2. Software.

So you'll need to study & practise both.

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.

@unsigned_char_array wrote:

@sanket471 wrote:

Currently I have been given AVAS system development task. 


As in Acoustic vehicle alerting system?


Looks like it: 

https://community.st.com/t5/automotive-mcus/pinout-details-for-all-variants-of-sr5e1e7-mcu/td-p/890685

 


@unsigned_char_array wrote:
Automotive products have strict requirements.

Indeed!

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.