Job Description :
JAB IoT Developer (Hardware & Linux)

Job Description
Create a secure IoT device that will be part of automatic supplies management system. This secure IoT device will be a headless device (no display, no keyboard and no mouse attached) that needs to be shipped with pre-installed software. Once received at customer location, this device needs to be configured at customer location by connecting via wifi direct and a mobile browser or laptop or desktop browser. Once configured, the device should be able to connect to customer''s network and connect to Client infrastructure to send printing supplies and usage data. The device should be shipped with pre-configured setup that provides a seamless experience to the end user.

This engineer I expected to perform the following duties
Create a repeatable automated process to create the IoT device with pre-installed software (raspian server based)
Create a robust set of applications on the device that will allow the device to be setup in wifi direct on startup
Create a robust configuration system on the device that will allow customer to configure network
Create a robust configuration system on the device that will allow customer to configure the pre-installed software for data collection
Create an end to end test automation for the device including connecting to the backend systems.
Should follow the methodology of treating everything as code. Configuration files, deployment scripts, application files and every artefact that is created should be treated as code and should be version controlled, documented and tested.
Security and privacy are utmost importance for Client and hence this device should be fully secured so that there are no security vulnerabilities and do not log or store or transmit any sensitive information in an insecure manner.
Perform security vulnerability scan and address any vulnerability that is identified.

Skills required
Has strong working knowledge of Ubuntu Server and Raspbian Server (Not desktop variants)
Expertise in creating custom boot images as a repeated automated process (productionize/manufacturing mode)
Expertise is creating linux services under system daemon
Expertise on usage of dnsmasq, hostapd and iptables
Expertise on bash shell scripting
Expertise in linux networking
Expertise on using command line wireless configuration utilities
Knowledge on running mono dot net framework
Knowledge on running linux as an access point
Knowledge on configuring and running nginx as web server and reverse proxy
Expertise on php and ability to create simple mobile friendly web sites with bootstrap and angularJS.
Strong expertise in securing linux so that there is no security vulnerability.
Test automation
Software development life cycle
Raspberry Pi based device experience is a big plus.


Client : Mphasis

             

Similar Jobs you may be interested in ..