Q.1 What are the best interview tips & tricks to crack for a good company for a fresher or experienced person describe the resume techniques as per industry requirements ?

-> Answer by Aswath – Embedded Engineer

Knowing how to do time and storage optimization in coding helps you to get recognized. Putting your skills first and your educational/ personal details next will help your resume to get attraction at first sight. Skills may include:-

  • The kind of microcontrollers/IDE you are familiar.

  • Rating of how strong are you with Analog/ Digital electronics and C/ CPP/ RTOS.

  • LinkedIn/ Github/ Blog/ Youtube channel hyper link.

  • Previous projects in one line each.

  • In case of freshers list your co-curricular activities which may include:

  • Tech competitions from IIT/ NIT/ any university.

  • National level tech competitions like eYantra.

  • Related workshops attended or organised.

  • Papers published.

  • Related events organised.

  • Talk and list your special skills to the interviewer : the kind of related value you bring to the company.

  • And most important one: Never lie in your resume.

-> Answer by Najeem– Hardware Engineer

Linkedin – https://www.linkedin.com/in/najeem-syed-41b38aa8/

  • Be thorough with the basics, complete some good projects during the course of study (it will help in understanding things more clearly).

-> Answer by Akshay Khairkar

  • Embedded Software Engineer – C , Embedded Linux, STM32 Microprocessor, C++ .

  • Embedded Hardware Engineer – Knowledge of PCB Designing

  • Have good grip on C language, for that refer to C in Depth book, if you don’t have money problem try to join any of the institute like CDAC or Vector

-> Answer by Madanarakesh. M

  • Embedded c, stringiness in pointer and structure concepts are important for person to understand.

Q.2 I am beginner in Embedded Systems Industry, how can I proceed further in embedded Hardware and Software?

-> Answer by Aswath – Embedded Engineer

  • Start with Arduino and test whether you like this domain or not.

  • Proceed with writing your own Arduino libraries and learn about peripherals in a controller.

  • Convert all your Arduino code to embedded C/CPP for Atmega328/ similar ones.

  • Learn to do the above step without IDE and in linux using VIM and makefiles. ( can be skipped temporarily if looks too tough)

  • Once you are confident with embedded C/CPP and knowing how controllers work and process data start with STM32 ( bluepill is recommended as it is cheaper).

  • Learn RTOS using the same controller.

-> Answer by Vikrant Thakur – Embedded Software Engineer

  • Expertise in c programing

  • Hardware debugging and understanding

  • Network protocols

  • Algorithms designs and optimisation of task

  • OS level concepts – linux engineer

  • Understanding of architecture designs of MCU.

-> Answer by Najeem – Hardware engineer

  • Strong knowledge on digital and analog electronics. PCB Designing. knowledge of IEEE, IEC and other similar standards. Knowledge on latest trends. And willingness to adapt with new technology.

Q.3 I am interested in learning embedded systems, but I am a beginner, how can I proceed further both in hardware and software?

-> Priyanka – Undergraduate Student , Embedded Enthusiastic

Linkedin – https://www.linkedin.com/in/priyanka-gupta-a91706152/

  • The first start can be given with learning C programming and working with Arduino. Further can be moved forward with other microcontrollers(STM-32, MSP430) but first clear the basics.

  • Identify real-world problems and try to give solutions with what you have learnt.

->Kalidas R , Embedded Engineer

  • The best source for learning is online for a beginner and slowly get to have hands on experience

Q.4 A B.Tech. graduate should opt job in embedded system or is it better to go for masters or PhD? If getting a job ASAP is not required, is it more beneficial to explore higher studies options first? Whether it is important to gain industry experience?

-> Answer by Vikrant Thakur

  • If you are interested for embedded look for jobs in embedded ya research labs working in hardware integration with software. M.Tech or PHD is only beneficial if it contains some research aspect.

-> Answer by Santosh Kumar P

  • It is better to go for master if the job isn’t the requirement.

-> Answer by Kalidas R

  • It’s better to have go for post diploma and try so that you can have better understanding of how things are developed.

Q.5 Is it a good option to explore Embedded Firmware and Embedded hardware and even expand the horizon towards system network protocols, or just get expertise in one of these? What’s the demand in the industry?

-> Answer by Akshay Khairkar

  • I think focus should be there, it would be better to focus on only one. If want to focus , focus on standard protocols.

-> Answer by Kalidas R

  • Industry demands expert people so it’s better to concentrate on any one of the domain and have a good knowledge in it but as a embedded engineer we must have an basic idea on all of these

Q. 6 What are good online course or content that can help the people to get started with embedded for exp and freshers?

-> Answer by Kalidas R

  • Beginner Course on Cousera and Udemy are good for start .

–> Answer by Akshay Khairkar

  • Udemy , Coursera, edx are one of the best platforms for fresher , according to the person interest they can do a course in any one of these platform

Q.7 What are the skills the market expects from an embedded software engineer?

–> Answer by most of the community members

  • Best coding knowledge (embedded c) , toolchain and architecture of processors , what is microcontroller and architecture.