General Project Requirements
We are looking for software development engineer to develop user
interface of a desktop software. This requirement can be turned into a
long term basis for various application development if the work of the
freelancer is good. We are looking for professional, sincere and
dedicated team players who are willing to contribute to larger goals.
Domain expertise: Unmanned Ariel Vehicle/ Drones
Skills
•A team player with willingness to contribute to larger goals
•Eager to learn, research and improvise – problem solver
•Want to invent and build to make things better, faster, easier and cost effective.
•Effectively articulate technical challenges and solutions
•Project Management
•Product development and management
•Strong understanding of domain knowledge is a plus
•Profound knowledge of programming languages and platforms like C++, QT/QML etc.
•Prior experience of complex software systems and application development
Development - Minor specific improvements in User Interface (- Dark mode
as well as Light mode) for a desktop software. A task list can be provided for specific UI improvements
during one to one interaction.
Database management - As described in deliverables below. We are open to
make changes in deliverable as required and suitable to future
technology.
Project Deliverables & Submission
• Bug free flawless functioning of the desktop software having new UI across devices and OS.
• Client should be able to upload executable file on client's website,
send updates (version and features) to client's customer/user (similar
to how windows updates are sent to users).
• Client should be able to generate unique permanent ID for each
customer (individual/organization) and each user to identify them. Which
should be saved on client’s server database.
• Client's customer/user should be able to download the executable file
from client's website/server, install the software via installation
manager and run the software as service in the background. Installation
manager needs to be created and customized.
• The software should be locked with the machine on which it is
installed along with product key and customer/user ID. So that
software’s user and device specific usage is traceable if required and
usage history is available on demand.
• Client should be able to receive and save customer’s/user’s login
information like ID, password, contact details, reset/forgot password,
One time password request etc. Should be able to verify them
automatically as well as manually as and when required on various
instances for example at the time of user forget the password and wants
to create a new password Or while using a different devices where he is
not registered etc.
• Client should be able to receive and send information related to tech
support and should be able to maintain the records of the interaction.
• Client should be able to create product versions similar to trial
version, advanced version and pro version linked with time-based product
key. 15 days, monthly subscription to annual plan, perpetual
• Customer/User should be able to create different users with admin
control (login Ids) and save user specific data related to flight and
sensors on the customer’s server within the software. It should be
suitable to development of client server architecture within the
software at future product development stage.
• Develop a customer/user management system that allows customers/users
to create different login IDs with admin control, and save user-specific
data related to flight and sensors on the customer’s server within the
software.
• All the files and data related to software on customer/user computer should be temper proof.
• Detailed Documentation including user manuals and user guides.
• Project code flow and schematic flowchart
• Prototypes
• QA/QC & Bug fixing
• Source code files with code guarantee
• Need based maintenance support, can be discussed separately and a different milestone can be created
Payment will be based on client approval of accomplished milestones.
... Show more