Skip to content

[GSoC 2026] Dropbear port (or other SSH Server/Client) to NuttX #18484

@FelipeMdeO

Description

@FelipeMdeO

Description

Felipe Moura, moura.fmo@gmail.com

Hello everyone,

I would like to volunteer to develop SSH Client/Server support for NuttX. I believe this is a highly valuable feature, as it would enable remote access to NuttX-based hardware in the field for maintenance and operational purposes. With SSH support, we could remotely interact with devices, trigger I/Os, manage peripherals, and perform diagnostics in a way that is conceptually similar to what we already do on Linux-based systems.
Also, this is a great opportunity for me to develop my skills.

The implementation would be based on Dropbear, a lightweight and complete SSH stack with a small footprint, which makes it well-suited for embedded environments. There is already a reference port available that I plan to use as a development guide:
https://github.com/david-cermak/dropbear

The project would be structured in the following phases:

  1. Initial study phase to assess requirements and dependencies, including evaluation of cryptographic library integration and system constraints.
  2. Review of existing ports for other platforms (for example, ESP-IDF) to understand architectural decisions and integration patterns.
  3. Porting of the required SSH client and server functionalities to NuttX.
  4. Testing, validation, performance assessment, and resolution of identified issues.

Looking forward to your feedback, tips and suggestions.

Contributor Qualifications

I have solid expertise in embedded systems development, with hands-on experience spanning bare-metal firmware, RTOS-based solutions, Embedded Linux, low-level driver development, communication protocols, and software architecture for resource-constrained products. Throughout my career, I have worked on critical applications across multiple industries, including the development of firmware for an external pacemaker and other medical devices, electronic modules used in vehicles from major automotive brands, and embedded solutions for agricultural equipment such as meteorological and satellite station platforms. My background also includes bootloaders, battery management, sensor integration, motor control, secure embedded systems, and robust debugging of complex hardware-software interactions, always with a strong focus on code quality, reliability, and maintainable engineering practices.

Proposed Timeline & Work

Community Bonding / Requirements and Dependency Assessment: May 1 - May 24
Port Study and Initial NuttX Integration: May 25 - June 14
SSH Server Functionality Bring-up: June 15 - July 5
SSH Client Functionality and Interoperability Testing: July 6 - July 26
Validation, Debugging, and Performance Improvements: July 27 - August 16
Documentation, Final Adjustments, and Demonstrations: August 17 - August 24

Verification

  • I have verified before submitting the report.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions