software development engineer
13 Αυγ 2026 · THEON International
Τι θα κάνεις
- Συμμετέχεις στην ανάλυση απαιτήσεων συστήματος
- Συνεργάζεσαι με διεπιστημονική ομάδα μηχανικών PCB, ενσωματωμένων συστημάτων και FPGA
- Ορίζεις την αρχιτεκτονική λογισμικού
- Επιλέγεις κατάλληλες μεθοδολογίες ανάπτυξης και λογισμικά frameworks
- Αναπτύσσεις λογισμικό για ηλεκτροοπτικά συστήματα σε πλατφόρμες Windows και Linux
Βασικές προϋποθέσεις
- Γλώσσα προγραμματισμού C και C++
- Ανάπτυξη ενσωματωμένων πλατφορμών υπολογιστών και εφαρμογών για Windows OS και Linux
- Γλώσσες scripting, toolchains, βιβλιοθήκες λογισμικού και εργαλεία version control
- Μεθοδολογίες ανάπτυξης λογισμικού, testing και continuous integration
- Έννοιες δικτύωσης και ανάπτυξη δικτυακών εφαρμογών TCP/IP, UDP
- Ηλεκτρολόγος Μηχανικός / Μηχανική Υπολογιστών / Πληροφορική / Μηχανική Λογισμικού
Περιγραφή Θέσης
The Software Development Engineer will be part of Theon Sensors Electronics Team, developing electro-optical systems for defense and security applications.
The engineer will participate in the system requirement analysis and collaborate with a multidiscipline team of PCB, embedded, and FPGA engineers to define the software architecture, decide on the appropriate development methodologies, software frameworks and proceed with the software development.
Candidate Profile:
Degree in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering or related discipline.
Application development experience targeting both standard and Embedded computing platforms for Windows OS and Linux Distributions.
Experience with SW development ecosystem (scripting languages, toolchains, libraries, version control tools etc).
Standard software development skills (C/C++ programming language, testing, continuous integration).
Familiarity with networking concepts and development of network applications (TCP/IP stack, UDP, etc.).
Development of USB device drivers for Windows OS and Linux Kernel/User Space.
Desired Skills:
Experience in HW-related SW development and debugging for embedded systems (microcontrollers, JTAG, oscilloscopes, etc.)
Machine vision experience and machine vision frameworks and libraries (e.g. OpenCV).



