Software developers wanted (C++ design patterns, C++ test-driven development)

AlexanderG

Lawn robot freak and project co-founder
Teammitglied
Software developers wanted (C++ design patterns, C++ test-driven development, Linux/Arduino)

Hello software developers!

The Ardumower software development team is looking for freelancers or permanent employees (remote) for the following tasks:

1) Sunray code refactoring: The robot finate state machine (FSM) is to be transferred into the so-called "State" pattern (C++ classes) (keyword "design patterns")

2) Sunray code refactoring: Further parts of the code are to be transferred to C++ classes:
a) Robot line tracking
b) App communication protocol (AT-based), later also REST-based, provide interfaces for automated tests
c) other sections to be identified which can be converted into classes (C++).

3) Sunray Simulator Driver: a software driver (SimRobotDriver, C++) is to be developed which controls the kinematics (motion) of the robot lawn mower in 2D using simple motion equations (x,y,delta) and virtually triggers sensors for (configured) unexpected obstacles. There is no need to develop a visualization as the Sunray App can already visualize the robot.

4) Sunray Test-Driven Development: Automated test cases (C++) are to be developed:
a) Create small automated example test-scenarios so that the robot receives a map
b) Let the robot process this map
c) Evaluate the results (average deviation from the route, percent successfully driven, etc.) automatically.

Owning an Ardumower/Alfred is a plus but not essential as these tasks are all meant to be done without robot.

Please get in touch if you are interested in collaborating:


Thank you very much!

Greeting,
Alexander


Software-Entwickler gesucht (C++ Design-Patterns, C++ Test-Driven Development, Linux/Arduino)

Hallo Software-Entwickler!

Das Ardumower-Software-Entwicklungs-Team sucht Freelancer oder Mitarbeiter in Festanstellung (Remote) für folgende Tätigkeiten:

1) Sunray Code-Refactoring: Die Roboter Finate-State-Machine (FSM) soll in das sogn. "State"-Pattern (C++ Klassen)
überführt werden (Stichwort "Design Patterns")

2) Sunray Code-Refactoring: Weitere Teile des Codes sollen in C++Klassen überführt werden:
a) Roboter Line-Tracking
b) App-Kommunikationsprotokoll (AT-basiert), später zusätzl. auch REST-basiert, Schnittstellen für automatisierte Tests vorsehen
c) weitere zu identifizierende Abschnitte welche in Klassen (C++) überführt werden können

3) Sunray Simulator-Driver: ein Software-Treiber (SimRobotDriver, C++) ist zu entwickeln welcher die Kinematik (Bewegung) des Rasenroboters
anhand einfacher Bewegungsgleichungen (x,y,delta) in 2D simuliert und auf (konfigurierte) unerwartete Hindernisse Sensoren virtuell auslöst.
Es braucht keine Visualisierung entwickelt werden da die Sunray-App den Roboter bereits visualisieren kann.

4) Sunray Test-Driven Development: Automatisierte Testfälle (C++) sind zu entwickeln welche
a) kleine Beispiel-Szenarien automatisiert anlegen, so dass der Roboter eine Karte erhält
b) den Roboter diese Karte abarbeiten lassen
c) die Ergebnisse (Durchnschnittl. Abweichung vom Fahrweg, Prozent erfolgreich abgefahren etc.) automatisiert auswerten


Der Besitz eines Ardumowers/Alfreds ist ein Plus aber nicht zwingend notwendig da diese Aufgaben alle ohne Roboter erledigt werden sollen.

Bitte meldet Euch falls Ihr Interesse an einer Mitarbeit habt:


Vielen Dank!

Gruss,
Alexander
 
Zuletzt bearbeitet:
Oben