Thursday, June 25, 2009

Basic Skills Required

Embedded Systems* is a really huge industry and a very much diversified one too. The application area varies from designing a mobile phone, set top box device to industrial control, robotics etc. and also it requires interdisciplinary skill set for development. The various application areas and skills set for each could be another topic, which I would have in future posts.

For this post, I would limit my self to skills required for a basic Software Engineer in this domain. Similar to kind of job which I am doing in Bangalore for past two years.

Kind of Job profile:
You would be working on a particular product (such as Mobile Phones, Set top box or related to automobiles), and responsible for maintaining, development of various modules in any particular domain. The domain could vary from Telecom, Video, Audio, Drivers, Multimedia or UI development. Initially domain skills are not necessary but over the years you are expected to become master in one particular domain, thus after some time you cannot easily jump over multiple domains.

Companies:
Motorola, Samsung, Qualcomm, STMicro, NXP, LG Software etc. etc. (all in Bangalore)

Basic Skills:
a. Good coding skills in C (or C++): Very good knowledge of C language is good starting point. Suggested books are K&R, Expert C programming etc. Have a good hold on pointers, memory allocations and bit manipulation.

b. Debugging and Problem solving: This is very crucial skill in this domain, as most time is spent debugging other persons code. As an good engineer, you would be having essential skills to start up with.

c. Operating Systems concepts: A basic undergraduate level course would do, better if you know about Real time system and kernels but not mandatory.

d. Computer Architecture: Especially knowledge of any RISC architecture,recommended is to know ARM architecture, as most of the embedded devices use ARM IP in their SOC.

Other Advanced skills required are based upon domain you wish to work, such as Wireless or DSP. For this its better to have understanding of Wireless Communications (mainly protocols) and DSP (Audio and Video).

Thats all for today, in future I wish to write upon detailed job profile, exact skills and how to develop and nurture career in this space.

* When I say Embedded Systems, I restrict myself to developing Embedded Products

27 comments:

  1. Few more things to know are compelete software life cycle. And good testing skills, which helps test code.

    ReplyDelete
  2. Thanks for your post. It might help me out preparing my resume. :)

    ReplyDelete
  3. Thanx for sharing the basic requirements for entering a embedded systems companies

    ReplyDelete
  4. Please if u can post the detailed requirement skill, it shall really help.
    Thanking u in advance.

    ReplyDelete
  5. My cousin recommended this blog and she was totally right keep up the fantastic work!


    Embedded Systems Training

    ReplyDelete
  6. Our Embedded Training Institute Provides 100 % Training & Placements. Embedded (8051, PIC, AVR, RTOS).Projects also Provides in Best & affordable fees Structure.Call @ +91-9940426826 / 044-26209369.
    Best Embedded Systems Training Institute

    ReplyDelete
  7. Hey nice story... I love the way you presented whole story, Thanks for sharing such a useful information with us Embedded Course in Bangalore | Best Embedded institute

    ReplyDelete
  8. The site was so nice, I found out about a lot of great things. I like the way you make your blog posts. Keep up the good work and may you gain success in the long run.
    Click here:
    angularjs training in velarchery
    Click here:
    angularjs training in sholinganallur

    ReplyDelete
  9. Excellant post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.Blueprism online training

    Blue Prism Training in Pune

    Blueprism training in tambaram

    ReplyDelete
  10. This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb. This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved. This arrange is synchronous s informative impolites festivity to pity. I appreciated what you ok extremely here 
    java training in chennai | java training in USA

    java training in indira nagar

    ReplyDelete
  11. Useful information.I am actual blessed to read this article.thanks for giving us this advantageous information.I acknowledge this post.and I would like bookmark this post.Thanks
    angularjs online training

    apache spark online training

    informatica mdm online training

    devops online training

    aws online training

    ReplyDelete
  12. After seeing your article I want to say that the presentation is very good and also a well-written article with some very good information which is very useful for the readers....thanks for sharing it and do share more posts like this.
    Microsoft Azure online training
    Selenium online training
    Java online training
    Python online training
    uipath online training

    ReplyDelete
  13. wonderful opportunity is created by you

    BEST ANGULAR JS TRAINING IN CHENNAI WITH PLACEMENT

    https://www.acte.in/angular-js-training-in-chennai
    https://www.acte.in/angular-js-training-in-annanagar
    https://www.acte.in/angular-js-training-in-omr
    https://www.acte.in/angular-js-training-in-porur
    https://www.acte.in/angular-js-training-in-tambaram
    https://www.acte.in/angular-js-training-in-velachery

    ReplyDelete
  14. I am Impressed and Learned Lot of new thing from your post. I am new to blogging and always try to learn new skill as I believe that blogging is the full time job for learning new things day by day.

    Java training in Chennai

    Java training in Bangalore

    Java training in Hyderabad

    Java Training in Coimbatore

    Java Online Training

    ReplyDelete
  15. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.
    web designing training in chennai

    web designing training in tambaram

    digital marketing training in chennai

    digital marketing training in tambaram

    rpa training in chennai

    rpa training in tambaram

    tally training in chennai

    tally training in tambaram

    ReplyDelete
  16. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
    hardware and networking training in chennai

    hardware and networking training in omr

    xamarin training in chennai

    xamarin training in omr

    ios training in chennai

    ios training in omr

    iot training in chennai

    iot training in omr

    ReplyDelete
  17. The content you posted helps me to get the in depth knowledge about the various technology and it is very interesting to go through it. Thanks for sharing it.
    Angular js Training in Chennai

    Angular js Training in Velachery

    Angular js Training in Tambaram

    Angular js Training in Porur

    Angular js Training in Omr

    Angular js Training in Annanagar

    ReplyDelete
  18. I am Impressed and Learned Lot of new thing from your post. I am new to blogging and always try to learn new skill as I believe that blogging is the full time job for learning new things day by day.
    IELTS Coaching in chennai

    German Classes in Chennai

    GRE Coaching Classes in Chennai

    TOEFL Coaching in Chennai

    Spoken english classes in chennai | Communication training

    ReplyDelete