iConnect Wireless – Automation Programmer

Company
iConnect Wireless
iconnectwireless.net
Designation
Automation Programmer
Date Listed
24 Mar 2016
Job Type
Entry Level / Junior Executive
Free/Proj
Job Period
From 01 May 2016, For At Least 3 Months
Profession
IT / Information Technology
Industry
Computer and IT
Location Name
Central Business District (CBD)
Allowance / Remuneration
$2,000 - 2,400 (project /contract based)
Company Profile

The Company

iConnect = "i" for Innovative + "Connect" for Connectivity. The company's core business is to develop next-generation internet-powered door access control systems by combining simple-to-install devices and simple-to-use software. The company is led by professionals each with 10+ years of international industry experience in the Internet industry.

Job Description

The Job

Upgrade existing automated door control program. The project is made up of 2 milestones:

(1) [Control Server] Enhance the program by filling the missing modules with the following functions:

(a) Add Door Lock Password module by saving passwords & dates into the door locks, 

(b) Modify Alert module by changing the email service provider 

(c) Modify GUI module by replacing Menu Bar/Table/List widgets (using pre-selected widgets API) and Async loop functions (in place of Sync loop functions).

(d) Add FTP module by transferring only recently added log data from Control server to Report server (using Socket.io).

(e)   Add Login module to control user access to all/selected pages during pre-defined time.

(2) [Report Server] Extend the program from Control Server to Report Server by reusing the same code base and adding the following functions:

(a) Modify FTP module by combining received files with same prefixes into one file and appending the data in this file to one of the pre-defined log files,

(b) Modify Door Lock Password modules by sending and receiving messages to the Control server instead of the Door Locks.

(c) Modify Door Lock Config module by sending and receiving messages to the Control server instead of the Log Files. 

(d) Modify GUI module by adding a Dashboard page showing selected KPIs real-time.

(e) Modify GUI module by extending interactive screen from desktop browser to phone browser using the phone functions in the same Widgets library.

• Documentation required: (a) All Javascript functions’ syntax and (b) Step-by-Step program installation in Report Server and Mobile Phones.

• Apply compact and clean code design principles at all times to avoid code refactoring and on-time project delivery.

Successful candidate will be provided with following support: (a) Feature Descriptions, (b) API Manuals, and (d) Door Locks/Sensors. Successful candidate can work full-time at home.

Our Requirements

• Must either pursue Computing as a  Major (*) or Minor (*) course at University, passed Computing at ‘A’ level or Polytechnic level.

• Self-motivated to learn and program in JavaScript (95%) and .NET (5%).

• Self-disciplined to write compact and clean code.

• Singapore citizens or Singapore residents with approved visas

Note1 (*): “Major” is defined as a computing course which require 3-4 years to complete. “Minor” is defined as a computing course which require at least 4 computing modules to complete. 

Note2 : The project fee will be paid by program milestones (50% + 50%) rather than time spent. The project time include learning time and design time so as to produce clean code at a comfortable pace.
This position is already closed and no longer available.  You may like to view the other latest internships here.

Related Job Searches:

Discuss this Job:

You can discuss this job on Clublance.com #career-jobs channel, or chat with other community members for free:
Share This Page