Back to jobs

Junior Edge & Cloud Software Engineer

SOLAYA
France
Full-time
AI tools:
AWS S3
FastAPI
Flask
Django
gRPC
Applications go directly to the hiring team

Full Description

Job Title: Junior Edge & Cloud Software Engineer

Location: Tunis

Company: Solaya

Experience: 2+ years

About the Project:

At Solaya, we are developing a cutting-edge automated platform designed for high-precision object capture and 3D digitization. Our system integrates a multi-axis robotic arm, a precision turntable, and a high-resolution camera system. We are looking for a motivated Junior Edge & Cloud Software Engineer to join our team. You will be responsible for building the connectivity layer that bridges our physical hardware with cloud infrastructure, ensuring seamless data flow, remote management, and secure API interactions.

Job Description:

As a Junior Edge & Cloud Software Engineer, you will focus on the software architecture that lives on the edge device controlling the platform. You will design and implement APIs that allow external systems to control captures, monitor status, and retrieve data. Additionally, you will manage the pipeline that uploads captured assets to the cloud and handles user notifications. This role is perfect for a software engineer who wants to work at the intersection of IoT, cloud computing, and robotics.

Responsibilities:

* Design, build, and maintain robust REST and/or gRPC APIs on the edge device to control system functions and retrieve status data.

* Implement secure pipelines for uploading large datasets (such as image data) to cloud storage solutions (e.g., AWS S3).

* Interact with remote databases to store metadata, job logs, and user configuration settings.

* Develop mechanisms for system alerts and job completion notifications (e.g., email, or push notifications).

* Optimize software performance for resource-constrained edge hardware (e.g., managing latency, and offline capabilities).

* Implement authentication and authorization protocols (e.g., OAuth, API Keys) to secure device access and data transmission.

* Work closely with Embedded and Robotics engineers to integrate API commands with low-level hardware control and motion planning.

Requirements:

* Master's degree in Computer Science, Software Engineering, or a related field (or currently completing the final year).

* Experience in Python or Node.js for backend development.

* Experience building APIs using frameworks such as FastAPI, Flask, Django, or gRPC.

* Knowledge of SQL (e.g., PostgreSQL) or NoSQL (e.g., MongoDB, DynamoDB) databases.

* Comfortable developing, deploying, and scripting within a Linux/Ubuntu environment.

* Experience with deploying software on edge devices (e.g., NVIDIA Jetson, Raspberry Pi).

* Familiarity with Git/GitHub.

* Language: Professional proficiency in English (written and spoken).

* Strong communication skills and ability to work collaboratively

Preferred Qualifications:

* Familiarity with AWS S3 cloud provider for data storage.

* Familiarity with Docker and Docker Compose for managing application dependencies on the edge.

* Knowledge of asynchronous communication protocols like MQTT, RabbitMQ, or Kafka.

* Experience setting up continuous integration and deployment pipelines (e.g., GitHub Actions, GitLab CI).

* Experience with tools like Prometheus or Grafana for system observability.

* Understanding of SSL/TLS, firewalls, and secure networking practices for IoT devices.

How to Apply:

Send your resume and portfolio to [email protected] with the subject line "Junior Edge & Cloud Software Engineer - [Your Name]."

Applications go to the hiring team directly