Who, What and Where of IOT Jobs

IoT devices offer huge potential for electronic component manufacturers, but this is clearly not where the value will stop. Most of the added value in IoT solutions will come from the processing of the generated data. In fact, the ratio between electronic components and data processing can reach 1:50 in certain long-term cases!

Technologies & Sensors for the Internet of Things mentions three types of companies that will benefit from IOT initially.

The IoT is a multi-billion dollar market emerging from several different markets (i.e. industrial sensors, wearable electronics and home automation) which will see strong convergence in the next five years. Three industrial and service sectors will be integral to the valorization of this new market:

  • The electronics industry, which will manufacture the sensing devices
  • The communication and cloud data storage industry, which will handle data transmission, storage and processing
  • Service companies, which will valorize the data either through processing or by selling to a third party

This got me interested in finding jobs in the IOT space. Wanted to find out who is hiring, what kinds of jobs are being offered and where are they hiring. I did a simple Data Journalism style  experiment.

  1. Tried a job search in Indeed and SimplyHired for IOT jobs (Indeed and SimplyHired are job aggregators)
  2. Got the list of jobs (wrote a small Python script to extract the job list).
  3. Wrote another program to take the list of jobs  and extract entities using Open Calais API. Open Calais is a tool for extracting entities from text. They have a free API (with certain rate limits) that you can use to automate the entity extraction.
  4. A final tiny Python program took the entity file (generated from the previous step) and extracted the cities, job positions and companies.
  5. Here is the output of the first run from steps 1-4 and some minor edits to the output.

Companies

Amazon
CA Software
Cypress Semiconductor Corporation
First Data
Honeywell
Honeywell International
IOT INFOTECH INC
Intel
InterDigital
Juniper Networks
LogMeIn Inc.
Product Development Company
Quirky Incorporated
SanDisk
Sasken Communication Technologies
Symantec
Wink Inc.
iOT Company

Job Positions

Software Engineer
Product Manager
Senior Application Engineer
Manager – PTC
Host Protection Architect
Cloud Architect
IOT Solution Architect
Engineer
Director of Evangelism
Princ Research Engineer
UX Designer
Manager – Internet
Test Engineer
iOS WiFi IOT Engineer
Legal Counsel
TESTING ENGINEER
Home Research Scientist

Cities

San Jose
Mountain View
New York
Boston
Seattle
Santa Clara
Denver
San Diego
Chicago
Sunnyvale
Dallas
Austin
Atlanta
Bellevue

This is a small sample and just a tiny peek into the industry.

The cool thing about languages like Python is that you can write about 10-20 lines of code to extract, clean and generate useful data. In this specific instance, I reused some code and wrote a couple of simple scripts. I need to clean up the code and turn it into a more usable tool.

Meta: Writing a data blog is fun. It took me a couple of hours of exploration  and writing and testing scripts, but I feel it is worth the time I spent. I also learned a bunch of things I did not know before.

Home

Educational Technology for Schools

Technology in Education is one of my interests. With the advent of low cost tablets and ubiquitous cloud computing, the way we teach and learn is bound to change. But it is not enough to simply provide technology. We need innovative ways to harness technology.

A small team from KCG Social Causes Club tried a few experiment at a couple of public schools in Chennai. We observed a few things.

  • Kids are excited by tablets and smart phones. They seem to have an intuitive understanding of touch computing and require almost no training to discover their capabilities.
  • While there are lots of free games and content available in English, there is not much  for people in other languages. In Chennai at the middle school level students speak a mixture of Tamil and English.
  • There are huge gaps (and opportunities) in using tablets, smart phones and cloud connectivity in innovative ways to engage students. Our college students who were guiding the school kids found it a big challenge. So some of them started building apps for education.
  • We cannot simply leave the task of innovating to schools and teachers. Technology companies need to play an active role in translating teachers’ ideas into simple apps for kids.
  • Knowledge is required in areas of user centric design, app building, gamification and we need to experiment with lots of different ideas to engage students and learn how they learn.

It is nice to see NMC and CoSN Release the NMC Horizon Report  on the trends, challenges and emerging technologies for schools. Reports like these provide us a broader view and helps us understand the trends and challenges of using technology in education.

The report covers:

Six key trends, six significant challenges, and six emerging technologies are identified across three adoption horizons over the next one to five years

… identifies BYOD and cloud computing as technologies expected to enter mainstream use in the first horizon of one year or less. Games and gamification and learning analytics are seen in the second horizon of two to three years; The Internet of Things and wearable technology are seen emerging in the third horizon of four to five years.

More after I digest the report. I do need to work on an action plan for the next batch of the Social Causes team at KCG Tech.

Stories of Programming Language Use: Caml

Over time, the company has used Caml to build not only its core trading system, but also a concurrency library, a sophisticated publish-and-subscribe system, and a collection of system automation tools.

Overall, the company has “a huge number of systems maintained by a small team,” Minsky said.

Over 3 million lines of code, is no small matter.

From You won’t believe what programming language this Wall Street firm uses | ITworld

Snippets Worth Sharing: Deep Links

Deep links are a kind of hyperlink that points to a specific place or function inside a mobile app. A deep link on a mobile Web page or in an e-mail, for example, might take you to a specific product in a shopping app or song in a music app.

Support for deep linking has been built into Apple and Google’s mobile operating systems for some time. It allows app developers to give URL-like identifiers such as “iOSApp://location/123456” to specific sections within an app. However, uptake by mobile app developers was initially slow due to differences in how the feature worked on different operating systems and a lack of broad support for their usage.

Source:

The Hyperlink Gets Reinvented

Search Startup Quixey Aims to be the Google of the App Era

TechLog: Being a Developer, SD Times 100

Inner Game of Programming by Larry O Brien

 Over the years, I’ve come to believe that flow, more than any other factor, determines productivity

Being a developer is being wrong 200 times per day, but when you’re in flow, those 200 mistakes are part of 400 mind-stretching triumphs.

In programming, as with sports, flow is not achieved by routine; it doesn’t come from playing another game of perfect tic-tac-toe or writing a “sum” function. This is one of the great difficulties of managing excellent developers: Their hunger for new challenges is not merely a preference; it’s necessary for them to be excellent. A Must Read

A number of elements need to react in precise ways for an organization to attain its place atop the charts, each carrying a certain weight. First is innovation. To earn a seat at the (periodic) table, companies must demonstrate that their work advances the state of the art of software development. Hand in hand with that is leadership. Did the company show it was an industry leader through a lion’s share of its market, or by contributing more to an open-source project than anyone else? Did it establish leadership through the open exchange of its ideas with others? And finally there is the buzz factor. Was the work widely discussed in the industry? Was the technology considered must-have by those in the know? In short, did the organization have the right chemistry?
In the SD Times 100, those properties are ALM & Development Tools; APIs, Libraries and Frameworks; Big Data and Business Intelligence; the Cloud, Database and Database Management; DevOps & SCM; Mobile; Quality Assurance & Security; User Experience; and Influencers.

TechLog: NoSQL Databases, MicroPython and Choosing a Web Server

A high level over view of NoSQL databases – what they are, how they are used and a mention of a few products.

NoSQL databases have been gaining momentum because organizations want the ability to query unstructured and semi-structured data, and they want to take advantage of database technologies that were designed for the Web and Big Data. NoSQL solutions are generally open source, provide linear scalability across commodity hardware, and ensure high availability through distribution and replication. Many of them also store data in a schemaless manner.

The four major types of NoSQL databases are key-value stores, document stores, wide column stores, and graph stores. Some of them, particularly key-value stores, may be broken down further into subtypes depending on who is classifying them. It is also worth noting that some NoSQL databases span more than one category and some of them also support SQL queries

Read more: http://sdt.bz/68954#ixzz33ast8Dkv
Follow us: @sdtimes on Twitter | sdtimes on Facebook

Micro Python is Python for micro-controllers. It was funded on Kickstarter. I would happily fund a version for Android!

Micro Python is a lean and fast implementation of the Python programming language (python.org) that is optimised to run on a microcontroller.  The Micro Python board is a small electronic circuit board that runs the Micro Python language.  The aim of this Kickstarter campaign is to make Micro Python open source software so you can use it in your own projects, and also to fund a small manufacturing run of Micro Python boards so that you can own one for yourself!

Python is a scripting language that is very easy to learn, yet highly expressive and very powerful, and has a huge existing community.  Running on a small microcontroller, Micro Python allows you to effortlessly blink LEDs, read voltages, make motors and servos move, play sounds, write data to SD cards, communicate wirelessly, and be the brains of your robot, among countless other things.  It is the perfect choice to control your next project!

How do you choose between Apache and Nginx? This article sheds some light on the trends and examines some of the architectural differences between the two.

Nginx has become popular due to its event driven design which can make better use of today’s computer hardware that Apache’s process driven design. The end result is that nginx can serve more concurrent clients with higher throughput than Apache on the same hardware. In some cases. The often overlooked condition with the choice is what exactly you’re going to be doing with your servers.

The most important question when you’re choosing a web server setup is how you’re going to use the server. If you’re going to be serving a single site and this server is dedicated as a web server with a separate database server, you will likely be able to find some gains by using nginx over Apache if you have high traffic. As an additional benefit, nginx has configuration features which make it easier to scale than Apache if necessary. If you’re going to be hosting many sites and many applications with this server, like a bunch of WordPress sites, the answer is less clear. In that case PHP becomes much more of a bottleneck than either of the web server choices.

Three Posts Worth Reading – On Shifts

These three posts are certainly worth reading. Why these three? One is a great report on industry shifts from one of the most influential thinkers in the industry. The second is another kind of shift – about the personal experience in shifting from one startup community to another. The third is an interesting shift – from emphasis on content to stimulating conversations.

Reflecting on Generational Changes

If you move beyond the insights from any single speaker or the announcements at the event (all were widely reported by re/code and others and new this year by re/code partner CNBC), one theme just keeps coming back to me—the vast difference in tone and content between the incumbents and the challengers, between legacy and disruptors, between the old guard and the new, or whatever labels you want to use. We talk all the time about the transition of our industry from one era to another (and don’t forget the term “post-PC” was first used in this very forum) and the conference provides a microcosm expressed through leaders of these transitions taking place.

My journey into the Berlin startup scene

I believe in the Silicon Valley / startup approach to problem-solving. I think there are a vast many ways that the human condition can be improved by applying this approach, and that we’ve only just scratched the surface with the startups that exist today.

Content is not king, conversations are:

if you want to be in business, you need to have business conversations. Conversations with your customers, with your prospects, with your leaders and your followers. So I’m of the belief that content isn’t “King” at all: Conversations are King!

I hope you enjoy these articles as much as I did.