6.1.2.6 Lab – IoT Related Job and Learning Opportunities Answers

Objectives

The purpose of this lab is to explore job and learning opportunities in the ever-evolving world of the internet of Things.

  • Part 1: Identify three IoT related jobs that interest you.
  • Part 2: Research the available job descriptions for these positions and identify the required skill sets.
  • Part 3: Identify learning opportunities available to you to obtain these skills.
  • Part 4: Share this information with your classmates to collectively compile a listing of IoT related job and learning opportunities in your region.

Background / Scenario

The Internet of Things is growing exponentially. New technologies and applications are being developed on a regular basis and this creates an abundance of new job opportunities each with its requisite skill sets. It is important to stay current with the skills required for this evolving job market and to take advantage of the many available learning opportunities currently available.

Required Resources

  • A PC with internet access running a current web browser.

Part 1: Use a web browser to research jobs currently available in the Internet of Things.

a. Open up a web browser and navigate to the https:/google.com site.

b. Type into the search criteria “types of jobs with learning opportunities in the internet of things.”

c. You can include other relevant words, like lifelong learning or even a job title that you may be already interested in.

d. Identify and document three job designations that you are interested in.

Sr. Staff C++ Software Engineer/Architect.
Web Development Engineer – AWS IoT Team.
CLOUD – Senior Software Engineer.

Part 2: Determine the skill set required for each of these positions.

a. Use the Google search engine to research into the job titles that you have identified as interesting. Search for the skill sets required for these job titles. Pay special attention to skills required for multiple positions.

Entry Level C#. Net Developer –  Experience with software life – cycle development practices  Work on existing applications as well as designing and developing new products and solutions  Working closely with other team members  Strong written and verbal communications skills  Strong analytical and problem – solving skills  Strong attention to detail  Personal Responsibility Associate Software Developer –  Design , develop , implement , support and maintain applications based on business requirements , using approved technologies and coding standards .  Create and maintain user interface patterns and standard library .  Apply object – oriented principles when implementing solutions .  Troubleshoot and resolve software – related issues .  Maintain code quality through unit testing .  Document code appropriately for maintainability .  Communicate with business analysts to gather accurate specifications for new enhancements and applications . Translate requirements into functional code .  Collaborate with team members on projects .  Perform other duties as required or assigned .


API Autmation & Testing.
IP Networking.
Hardware Interfacing

Part 3: Explore learning opportunities.

a. Use the Google search engine and other available resources, and research learning opportunities available within the sphere of those job titles. Document all the information gathered from this research

This is an interesting question, but unfortunately, the answer you provided is incorrect. Since this question is a continuation of the question on part 1, I believe the answer that you should’ve referenced are the ones you used on that part as well. Meaning, the following answers below:

Sr. Staff C++ Software Engineer/Architect
Web Development Engineer – AWS IoT Team
Cloud – Senior Software Engineer

Now, for the learning opportunities available for these jobs are as follows:

1.) Sr. Staff C++ Software Engineer/Architect

• First of all, if you will be working as a C++ developer, you will be able to learn to develop applications based on C++ GNU since you will most likely be working on enterprise grade applications, so you will have to polish on your C++ programming skills.
• Next, you will learn how to program a socket interface, so you better learn TCP/IP communications AND multi-threading programming as well (most probably in Java OR C++). Listening to your CISCO class is really a must.
• Next, you will also learn how to configure databases using SQL and RDBMS because again, the large scale applications usually uses these types of tools, and managing large amounts of data is no joke. You better polish and research on these as well.
• Next, you will have the opportunity to experience XML programming as this is required for formatting web pages. Please do not expect to just use C++ since the IT industry is a wide world. The more well-rounded you are, the opportunities you get.
• Next, you will have the chance to take part in working with a UNIX-based environment. If you can, you may also need to learn about that too.
• Next, you will learn how to track bugs via cross-checking software versions for comparison, so you better read up on versioning and learn how to compare and contrast applications.
• Lastly, you will also have the chance to experience learning other database platforms such as: IBM DB2, Postgre, Oracle, and a lot more depending on the company you will be working. Definitely, you will be hearing a lot of these when you start to work in an IT company.

2.) Web Development Engineer

• For this line of work, you are expected to know about basic web development techniques and know-how’s, so HTML, JS, and CSS are the 3 main essentials you will be applying. Therefore, the opportunities for this work is boundless.
• Aside from the 3 basic essentials, since you will be working on a large scale company website, development using CMS type of tool such as: Joomla OR WordPress is a must, so developing your web dev skills will be much more challenging that you would be expecting.
• If you will be working for a company using Google Analytics and Google Tag manager, it will add more points to you than anyone working on that field, so you better brush up on these skills as well while you are still young.
• Furthermore, learning design and development strategies is a must in any type of development work, so you will be hearing a lot of familiar and unfamiliar strategies used in web development.
• Lastly, cross-platforming is also common in IT companies, so it’s best that you learn MORE than ONE web development languages.

3.) Cloud – Senior Software Engineer

• To be honest, most of the learning opportunities in working from a C++ developer will most certainly show itself in working as a cloud software engineer. except that applications used are different.
• You will be expected to do various things such as utilizing open source technologies for development of DevOps Scripts.
• Next, you will have the opportunity to learn about PERL/Groovy/Python/Bash to write scripts for automation.
• If you are familiar with MySQL, Mongo, Elasticsearch, Cassandra, Redis, etc., then most likely you will be hearing them a lot when you start working as a cloud software engineer. There are other tools as well, so learn the basics of SQL while you can since this is the foundation for these tools.
• You will also learn and understand proper IT operations, and again, CISCO classes will teach you how IT operators work behind the scenes.
• Next, you will learn how to manage source controls using GIT and/or SVN. Please learn about these as well.
• Next, CI/CD pipeline setup and development is essential since you ARE working on cloud-based environment.
• Next on the list, you will also learn how to Azure SDK works. These are tools used on a large scale companies especially healthcare companies, so management server to server is an essential knowledge.
• Lastly, since I mentioned Azure above, please research on the following: Azure PaaS, Saas, IaaS, and Azure Security since you will encounter these and most probably learn more about it when you work, so please brush up on these as well.

*Please note that I described each opportunity above using bullets, so it can be easier to know one by one the opportunities you will learn. You may go ahead and rephrase these and create a summary on your own as I just provided you with the possibilities ONLY.*


Network Administrator : CCNA, MCSA, CCIE,…

a. Work with your classmates to compile a listing of available IoT related jobs, required skill sets, and learning opportunities. Try to identify trends and from this information develop a personal learning plan.

Day be day job in IOT is increase because people demand is increases. So pattern in IOT job market is increase while people demand is increases.

The global IoT in the manufacturing market is expected to reach USD 53.8 billion by 2025. The reason for this increase is the growing demand for industrial automation that drives the development of IIoT solutions.

A report published last week by consulting firm Zinnov claims that IoT will impact a staggering 120,000 jobs in India by 2021, although up to 94,000 redundancies could be made. Meanwhile, only 25,000 jobs will be created within the next few years.


Web Development Engineer – AWS IoT Team : UI/UX Design
CLOUD – Senior Software Engineer : Design for Data

Reflection

Are there any patterns observable in the IoT job market?
IoT has become an enabling technology in all industries. There are jobs for IT staff with strong programming, networking, and security skills that can enhance this technology. There is also a need for a general understanding of how to best use this new technology.

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x