Grow Your Embedded Programming Skills After EGR 304/314

  1. Personal Projects and Education

    a. Arduino Project Hub is where you can learn about what all other beginner or advanced embedded systems designers are building for their own personal needs. By now, most of you may have an Arduino kit from a previous class so the learning doesn’t have to stop after 304/314.

    b. GeeksforGeeks is a great website that explains the basics of C/C++, Java. Python, etc. They also go through some simple example problems and show common programming problems commonly seen in software technical interviews as well.

    c. Hackerrank is a fun website that allows you to work through programming problems for points. You can create a solution to a problem in any language you want (Java, C, Python, SQL, Linex, etc.) and then submit your solution to see how it compares with others on the ranking board. Signing up is free ("Sign Up and Code" for Developers). It's a great tool if you're trying to build your problem-solving skills in a specific language or just trying to have some fun programming!

  2. Seminars/Conferences

    a. Embedded Technologies Expos and Conferences- One of the largest embedded systems and IoT events, that focuses specifically on educating and training others in the field about what new in edge computing, AI, machine learning, IoT, and etc. They hold conferences annually, so be sure to place a bookmark on their website to know when their next conference is.

    b. CES Annual Conference – Also known as Consumer Electronics Show, the CES conference features tons of speakers from the world top technology companies, and provides workshops are session open to attendee to learn about disruptive and advancements in the tech and electronics world in general.

    c. Grace Hopper -

    d. Hackathons – MLH or Major League Hacking

  3. Internships/Co-ops

Many graduates of the course aren’t quite sure where to look when it comes to pursuing a career in embedded systems. In fact, most engineers with a career in “embedded systems” are typically senior electrical or software engineers due to the complexity and abundance of knowledge required to be successful in the field. But have no fear! There are many other roles and positions that focus on different facets of embedded systems, and all are worth exploring if you are trying to gain experience. Some of these job titles include:

a. Embedded Software Engineer b. Software Engineer c. Firmware Engineer d. Hardware Engineer/Architect e. PCB Designer f. Electrical Engineer g. Robotics Engineer h. Systems Engineer i. Test Engineer j. And more!

These roles are also the perfect keywords to search for when looking for internships on Google, LinkedIn, Glassdoor, and even Handshake. Just be sure to also type “Intern” or “Internship” in your search bar and filters as well. If you are looking for an experience longer than the typical 3-4 months during the summer, be sure to search for “Co-ops”. Co-ops are typically 6 months-1 year or longer and allow you more time to build your skills while being treated like an entry level engineer. Some example companies that are known to provide embedded systems related internships, and are good companies to looking into, include:

  • Apple
  • Amazon
  • Boeing
  • Brain Corp
  • CalAmp
  • General Atomics
  • Honeywell
  • IBM
  • Intel
  • Jet Propulsion Laboratory
  • Lockheed Martin
  • Logitech
  • L3Harris
  • Mercury Aerospace
  • Microchip
  • Microsoft
  • Motorola
  • NASA
  • Natilus
  • Northrup Grumman
  • PlayStation
  • Qualcomm
  • Raytheon Technologies
  • Samsung
  • Space-X
  • Stryker
  • Tesla
  • TuSimple
  • United Armed Forces (Air Force, Army, etc.)
  • ViaSat
  1. Research Experiences for Undergraduates (REU)

If you think research or pursuing graduate school in is your plans, Research Experiences for Undergrads (REU) funded by the National Science Foundation (NSF) or working with a professor over the summer may be more of your interests. Research allows to you work directly in the advancement of embedded systems and give you the opportunity to explore what interests you most. REU’s and research positions are similar in the application process as internships and co-ops, however these kinds of experience typically require transcripts and letters of recommendation for a facility to better understand if you have a specific strong suit that is needed or to get to know you better beyond a student. They deadline for these summer opportunities are typically between January-May, with positions starting between May and June. Many of these REU’s can be found on the NSF website, but some example REU’s that relate to embedded systems include:

When search for an REU, key words can include “Sensing”, “Embedded Systems”, “Robotics”, and many others. There are REU that are available to graduate students as well, so if you are pursuing 4+1 right after 304/314 there are still opportunities for you to pursue research at another university while at ASU.

  1. Mentorship

A fourth and final way to grow your expertise in embedded systems is by building a relationship with a mentor in the field! Mentors are highly recommended to all university students because they are people who you can look up to for help or questions related to becoming a professional. A mentor can be a working engineer in the field you are interested in, or even a close family friend who retired from a field you pursed a degree in. Either way, mentors are great connections to have. You can find a mentor at any time you want through services such as ASU’s Mentor Network or Alumni Association, or even by just by reaching out to a professional on LinkedIn and planning to meet with them over coffee.

Another way mentorship could be a critical role in your life is by becoming one yourself! One way to build your experience is by teaching others what you have learned. An obvious way you can part take in this is by becoming a UGTA for EGR 304/314. As your teaching staff have said and you have probably heard before, UGTA’s learn the most when they are helping others, and this can’t be any more of an understatement. However, if becoming a UGTA may not be your thing, there is also the option to organize outreach events with younger children and teaching them how to build cool embedded systems on gadgets such as Arduino. Opportunities like this exist at summer technology camps such as iD Tech, where you can teach K-12 children how to code as a camp counselor, or by hosting an embedded systems fun project event at ASU’s Open Door event. You are never “unknowing” in the field of embedded systems, and by taking 304/314 do have experiences you can share with others that may benefit them. By spreading the knowledge, you have, you are also building your knowledge and expanding your impact in the realm of embedded systems, so never think it’s too early to start giving back in this field.