Luceor Labs
Design and development
300 Application(s)
6 Rejected
1- Design and Development of a Simulation Software for Luceor HyMesh Network Topologies
Project Description:
This internship aims to design and develop a QT/C++ desktop application for simulating wireless nodes topology events (Routing links, Node Information, GPS, RSSI, SNR …) As well as building an API for interfacing the events data to third-party systems. This will help gain an insight into the effects of different conditions and courses of input data after being interfaced with Luceor MeshTool Suite Software. The software should simulate advanced mesh networks with more than 100 nodes (on mobility) in a real-time manner.
- Understand Luceor HyMesh network, LuceorOS and MeshTool software team requirements
- Implement user input parameters to the GUI (Graphical User Interface) for updating the topology
- Export the run-time nodes simulated data via REST API (HTTP)
- Automate different scenarios and events based on the input data provided to the simulator
- Generating simulation data logs in real time
- The design and implementation, start with choosing technologies and libraries to achieve the requirements of a Linux environment, which will include: GUI design, Back-end architecture, Database architecture, Test and validation
- QT C++ programming
- Familiarity with Linux environment
- Web development (Node.JS, JAVA, REST,...). SQL / NoSQL
- Generic knowledge of real-time OS functioning is preferred
- Generic knowledge of network administration is preferred
QT/C++, Node.JS, Linux, Web technologies, Network administration, Database, etc.
2- Design and Development of a Continuous Integration System for QT/C++ Wi-Mesh Projects
Project Description:
The aim of this internship is to create a basic QT/C++ NMS (Network Monitoring/Management System) project to monitor LUCEOR Network (graphs, alerts, CPU, memory usage, latency...) based on LUCEOR dev stack (qt, SQLite, ogdf, SNMP, OpenSSL...) and deploy it using continuous integration/ continuous deployment pipelines.
- Understand Luceor dev stack and MeshTool team requirements
- Get familiar with work on different operating systems: Windows, Linux, Android, IOS, etc.
- Designing architectural solutions to address project requirements
- Get familiar with Databases, Jenkins, Git or Dev Ops ways of working
- Develop a basic Network management system
- Setting up and operating a Continuous integration system
- Setting pipelines for generating a dev environment for MeshTool team newcomers on windows and Linux
- Prepare Test scenarios before deployment
- Setting up and operating a Continuous Deployment system for different kinds of targets.
Required Skills:
- QT C++ programming
- Continuous integration / Continuous Deployment systems, Gitlab
- Power shell / shell scripting
- Python
- YAML files
- CI/CD
- Grafana
QT/C++, DevOps, Python, Gitlab, Network administration, Database, Jenkins, Docker, CI/CD
3- Mobile Application Development for Wi-Mesh Nodes Configuration and Monitoring
Project Description:
The main goal of this internship is to design and develop a mobile application using QT C++ as an NMS (network management system) application for LUCEOR HyMesh Products. Such an application will be an intermediate means of control, monitoring as well as the configuration of Wi-Mesh nodes.
- Understand LUCEOR HyMesh network, LuceorOS and LUCEOR dev stack
- UI/UX Design (User Interface / User Experience)
- Designing architectural solutions to address project requirements
- Integrate NMS REST APIs
- Implement the solution
- Implement Licensing mechanism
- Implement push notification and alerting system
- Integrate remote logging and error tracking system
- Generate Android/IOS mobile application
- Test and validation
Required Skills:
- QT C++ programming
- Familiarity with Linux environment
- REST API. SQL / NoSQL
- Generic knowledge of network administration is preferred
- Generic knowledge of react/react native and node. JS is preferred
Key Words:
QT/C++, Android/IOS, Linux, Web/Mobile development, Network administration, Database, Graph
