Company

KeylentSee more

addressAddressPalo Alto, CA
type Form of workFull-Time
CategoryInformation Technology

Job description

Visa status: U.S. Citizens and those authorized to work in the U.S. are encouraged to apply.
Tax Terms: W2, 1099.
Corp-Corp or 3rd Parties: yes
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
  1. Create a repeatable automated process to create the IoT device with pre-installed software (raspian server based)
  2. Create a robust set of applications on the device that will allow the device to be setup in wifi direct on startup
  3. Create a robust configuration system on the device that will allow customer to configure network
  4. Create a robust configuration system on the device that will allow customer to configure the pre-installed software for data collection
  5. Create an end to end test automation for the device including connecting to the backend systems.
  6. 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.
  7. 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.
  8. Perform security vulnerability scan and address any vulnerability that is identified.
 
Skills required
  1. Has strong working knowledge of Ubuntu Server and Raspbian Server (Not desktop variants)
  2. Expertise in creating custom boot images as a repeated automated process (productionize/manufacturing mode)
  3. Expertise is creating linux services under system daemon
  4. Expertise on usage of dnsmasq, hostapd and iptables
  5. Expertise on bash shell scripting
  6. Expertise in linux networking
  7. Expertise on using command line wireless configuration utilities
  8. Knowledge on running mono dot net framework
  9. Knowledge on running linux as an access point
  10. Knowledge on configuring and running nginx as web server and reverse proxy
  11. Expertise on php and ability to create simple mobile friendly web sites with bootstrap and angularJS.
  12. Strong expertise in securing linux so that there is no security vulnerability.
  13. Test automation
  14. Software development life cycle
  15. Raspberry Pi based device experience is a big plus.
 
 
Refer code: 7610898. Keylent - The previous day - 2024-01-03 14:58

Keylent

Palo Alto, CA
Popular Iot Developer jobs in top cities

Share jobs with friends

Related jobs

Jab Iot Developer (Hardware & Linux)

Software Developer, IoT Edge Lab

Hitachi, Ltd.

Santa Clara, CA

6 months ago - seen