Software Developer

Position description

This position will give you the opportunity to develop your skills in software development, graphical user interfaces, and embedded programming by working on applications deployed on Raspberry Pi. You will combine modern practices such as API integration, containerization, and version control to create robust and interactive systems.

Useful Skills for the Position

  • Experience with software development in Python, Java, or C++.
  • Familiarity with GUI frameworks and development.
  • Knowledge of Raspberry Pi hardware and programming.
  • Understanding of containerization (Docker) and virtualization.
  • Experience with Git or other version control systems.

Responsibilities

  • Developing software solutions with a focus on graphical user interfaces (GUI) on Raspberry Pi.
  • Designing and integrating APIs for communication between applications.
  • Using and managing Docker containers for isolation and deployment of applications.
  • Implementing version control workflows with Git and collaborating with development teams.
  • Designing and executing tests to ensure application functionality and performing debugging.

Skills You Will Develop

  • Software Development Practices: Strengthen your skills in end-to-end software design, coding, and deployment.
  • Embedded Systems: Gain experience in programming and deploying applications on Raspberry Pi.
  • Containerization & Deployment Learn how to use Docker for building, isolating, and running applications efficiently.
  • Testing & Debugging: Develop expertise in writing effective tests and debugging complex systems.
  • Ομαδικότητα: Improve your collaborative skills by working with a development team and using modern version control practices.