Looking for Full-stack Developer for Cockpit Integration Project (JavaScript/React, Linux)
Budget: $2 – $8 USD
Looking for Full-stack Developer for Cockpit Integration Project (JavaScript/React, Linux)
Job Title: Software Developer - Cockpit Integration
Project Overview:
We are seeking a skilled Software Developer for a system integration project focused on the open-source Cockpit server management interface. The goal of this project is to streamline the configuration and remote management of mini-PCs/servers running Ubuntu Server OS (or KVM Linux) installed at our client sites.
Previously, an integration attempt with our existing "Chipnet 3" app resulted in locked OS access and redundant configuration requirements. Your primary objective will be to properly implement Cockpit, migrate specific device configuration UI elements from Chipnet 3 into Cockpit, and ensure a secure, single-point remote management system.
Key Responsibilities:
Stage 1: Core Cockpit Integration & Security
- System Setup: Implement and configure Cockpit open-source software on mini-PCs/servers running Ubuntu Server OS or KVM Linux.
- OS & VM Management: Enable remote login and ensure comprehensive OS management and Virtual Machine management directly through the Cockpit interface.
- Hardware Control: Enable the inspection and updating of UEFI/BIOS settings via Cockpit.
- UI Migration & Customization: Extract existing configuration pages for ESPA, Modbus, MQTT, and ixarma connections from our legacy Chipnet 3 app and implement them as custom menu items/pages within Cockpit.
- Serial Port/Hardware Mapping: Map physical ESPA sockets (connected via serial ports) to the new Cockpit UI, allowing unique configurations to be saved for each incoming serial port.
- Port Management: Identify and reserve specific network ports required by the existing Chipnet 3 application to prevent conflicts.
- System Security & IP Protection: Implement robust security measures to protect against unauthorized remote or local login.
- Bug Resolution: Ensure the final implementation allows for full remote serviceability.
Stage 2: BACnet Implementation
- Implement Yabe as a BACnet explorer within the integrated environment.
Stage 3: Feature Expansion
- Develop and integrate additional custom functionalities on top of the Yabe software implementation.
Requirements:
- Strong proficiency in JavaScript and React
- Solid experience with Linux environments (specifically Ubuntu Server) and Bash scripting
- Proven experience integrating Web UIs with REST APIs and backend services
- Strong ability to quickly learn and adapt to new software architectures, specifically the Cockpit package structure
Advantageous Skills:
- Knowledge of D-Bus and systemd
- Familiarity with Java
- Previous experience working with IoT protocols, serial port configurations, or hardware connectors (MQTT, Modbus, ESPA)
- Experience in system security, partition management, and access control
Job Title: Software Developer - Cockpit Integration
Project Overview:
We are seeking a skilled Software Developer for a system integration project focused on the open-source Cockpit server management interface. The goal of this project is to streamline the configuration and remote management of mini-PCs/servers running Ubuntu Server OS (or KVM Linux) installed at our client sites.
Previously, an integration attempt with our existing "Chipnet 3" app resulted in locked OS access and redundant configuration requirements. Your primary objective will be to properly implement Cockpit, migrate specific device configuration UI elements from Chipnet 3 into Cockpit, and ensure a secure, single-point remote management system.
Key Responsibilities:
Stage 1: Core Cockpit Integration & Security
- System Setup: Implement and configure Cockpit open-source software on mini-PCs/servers running Ubuntu Server OS or KVM Linux.
- OS & VM Management: Enable remote login and ensure comprehensive OS management and Virtual Machine management directly through the Cockpit interface.
- Hardware Control: Enable the inspection and updating of UEFI/BIOS settings via Cockpit.
- UI Migration & Customization: Extract existing configuration pages for ESPA, Modbus, MQTT, and ixarma connections from our legacy Chipnet 3 app and implement them as custom menu items/pages within Cockpit.
- Serial Port/Hardware Mapping: Map physical ESPA sockets (connected via serial ports) to the new Cockpit UI, allowing unique configurations to be saved for each incoming serial port.
- Port Management: Identify and reserve specific network ports required by the existing Chipnet 3 application to prevent conflicts.
- System Security & IP Protection: Implement robust security measures to protect against unauthorized remote or local login.
- Bug Resolution: Ensure the final implementation allows for full remote serviceability.
Stage 2: BACnet Implementation
- Implement Yabe as a BACnet explorer within the integrated environment.
Stage 3: Feature Expansion
- Develop and integrate additional custom functionalities on top of the Yabe software implementation.
Requirements:
- Strong proficiency in JavaScript and React
- Solid experience with Linux environments (specifically Ubuntu Server) and Bash scripting
- Proven experience integrating Web UIs with REST APIs and backend services
- Strong ability to quickly learn and adapt to new software architectures, specifically the Cockpit package structure
Advantageous Skills:
- Knowledge of D-Bus and systemd
- Familiarity with Java
- Previous experience working with IoT protocols, serial port configurations, or hardware connectors (MQTT, Modbus, ESPA)
- Experience in system security, partition management, and access control
Related categories:
JavaScript
Linux
Ubuntu
React.js
Web Development
Full Stack Development
Bash
REST API