Freelance Mobile & Software Developer (Flutter & Python) - BLE Wi-Fi Provisioning Prototype (Expert Level)
Company: OptoCeuitics
About Us: OptoCeutics is seeking a highly skilled and experienced freelance developer to create a proof-of-concept application for Wi-Fi device provisioning using Bluetooth Low Energy (BLE) technology.
Project Overview
We are looking for a reliable, seamless, and user-friendly Wi-Fi provisioning experience for our devices. This project requires an expert in both Flutter app development and Python software development to build a functional prototype showcasing effortless Wi-Fi credential exchange via BLE.
Conceptual diagram of the two pieces of software to be delivered:
Concept of the app UI:
On the first (left) screen, a button is available for scanning for BLE devices. Each available device is then displayed in a list. Upon clicking on a device, the user is transferred to the second screen (right), where Wi-FI SSID and password can be entered.
Responsibilities
General software engineering:
Choosing reliable and proven techniques and technologies for delivering the prototype
Flutter App Development (Expert):
Rapid-prototyping of Flutter applications for demonstrating a proof-of-concept.
Experience and knowledge of good practices in Flutter development.
Implement a clean and intuitive interface for Wi-Fi device onboarding through BLE.
Ensure the app is well-optimized and functions flawlessly across various mobile platforms.
Focus on code clarity, efficiency, and maintainability for code reuse.
Python Software Development (Expert):
Rapid-prototyping in Python.
Design and develop Python software for the Wi-Fi device to enable secure communication and credential exchange with the mobile app via BLE.
Focus on code clarity, efficiency, and maintainability for code reuse.
BLE Integration (Expert):
Seamlessly integrate BLE functionalities into both the mobile app and the Wi-Fi device software.
Implement robust and secure data transmission protocols using BLE for reliable credential exchange.
Prototype Functionality:
Develop a functional prototype that demonstrates the process of exchanging Wi-Fi SSID and password details between the mobile app and the Wi-Fi device using BLE.
While Wi-Fi network configuration is not required for this prototype, ensure a clear and secure communication flow is established.
Documentation:
All functions, classes, and methods must be accompanied by inline documentation briefly detailing their purpose and use.
Provide concise documentation outlining the design decisions, code structure, and functionalities of both the mobile app and the Wi-Fi device software.
Deliverables
The deliverables are in order:
Python program which can run on a Linux environment. The Python program advertises on BLE and has BLE attributes which accepts Wi-FI SSID and password.
Delivery: 2nd day. Payout: 40 %
Flutter app which can scan for the above Python program and transfer Wi-Fi credentials to the above Python program.
Design documentation.
Delivery: 5th day: Payout: Remainder
Documentation is expected to be included in the deliverables.
Communication and reporting
A daily status meeting is expected, lasting no more than 30 minutes. Only on weekdays. Timing is negotiable, but rescheduling must be notified. Meetings will be on Google Meet.
Communication via email or internal Slack.
For source code sharing, Git must be used. A private Github repository will be used. Code must be uploaded daily.
Bonus Compensation for Expediency
The ability to deliver a high-quality prototype within an expedited timeframe will be highly valued. Please mention your approach to efficient development in your application.
Ideal Candidate:
Expert-Level Proficiency: We seek an individual with exceptional skills and experience in both Flutter app development and Python software development.
BLE Expertise: A strong understanding of BLE protocols and their integration into mobile apps and device software is essential.
Problem-Solving & Creativity: The ability to tackle technical challenges with innovative solutions is highly valued.
Attention to Detail: A meticulous approach to code quality, user experience, and documentation is crucial for this project.
Benefits
Project compensation with scheduled milestone payments.
Bonus option for completion ahead of schedule.
Long-term opportunities are available.
Flexible work schedule (within reason).
To Apply
Please submit your proposal, highlighting your expertise in Flutter, Python, and BLE integration and a portfolio of relevant work (if available).