Text copied to clipboard!
Τίτλος
Text copied to clipboard!Προγραμματιστής Συστημάτων
Περιγραφή
Text copied to clipboard!
Αναζητούμε έναν Προγραμματιστή Συστημάτων με ισχυρό τεχνικό υπόβαθρο, αναλυτική σκέψη και πάθος για την ανάπτυξη αποδοτικού, ασφαλούς και αξιόπιστου λογισμικού χαμηλού επιπέδου. Ο συγκεκριμένος ρόλος επικεντρώνεται στον σχεδιασμό, την υλοποίηση, τη συντήρηση και τη βελτιστοποίηση βασικών στοιχείων λογισμικού που αλληλεπιδρούν άμεσα με λειτουργικά συστήματα, υλικό υπολογιστών, ενσωματωμένες πλατφόρμες, οδηγούς συσκευών, εργαλεία συστήματος και κρίσιμες υποδομές πληροφορικής. Ο ιδανικός υποψήφιος θα μπορεί να εργάζεται με ακρίβεια σε περιβάλλοντα όπου η απόδοση, η σταθερότητα και η ασφάλεια αποτελούν βασικές προτεραιότητες.
Στη θέση αυτή, θα συνεργάζεστε με ομάδες ανάπτυξης λογισμικού, μηχανικούς υποδομών, αρχιτέκτονες συστημάτων, ειδικούς ασφάλειας και τεχνικές ομάδες υποστήριξης για τη δημιουργία λύσεων που ανταποκρίνονται σε σύνθετες επιχειρησιακές και τεχνολογικές απαιτήσεις. Θα συμμετέχετε σε όλο τον κύκλο ζωής ανάπτυξης, από την ανάλυση απαιτήσεων και τον σχεδιασμό αρχιτεκτονικής έως τη συγγραφή κώδικα, τις δοκιμές, την αποσφαλμάτωση, την τεκμηρίωση και τη συνεχή βελτίωση. Η εργασία απαιτεί βαθιά κατανόηση της διαχείρισης μνήμης, των διεργασιών, του συγχρονισμού, των πρωτοκόλλων επικοινωνίας, των μηχανισμών εισόδου/εξόδου και της αλληλεπίδρασης λογισμικού και υλικού.
Ο Προγραμματιστής Συστημάτων θα κληθεί να αναπτύξει και να συντηρήσει κρίσιμα υποσυστήματα, να εντοπίσει σημεία συμφόρησης στην απόδοση, να διερευνήσει πολύπλοκα τεχνικά προβλήματα και να προτείνει λύσεις που βελτιώνουν την αξιοπιστία και την επεκτασιμότητα. Επιπλέον, θα συμβάλλει στην εφαρμογή βέλτιστων πρακτικών προγραμματισμού, στον έλεγχο ποιότητας κώδικα, στην αυτοματοποίηση διαδικασιών ανάπτυξης και στη διασφάλιση συμβατότητας με πρότυπα και τεχνικές προδιαγραφές. Η εμπειρία σε γλώσσες όπως C, C++, Rust ή άλλες σχετικές τεχνολογίες θεωρείται ιδιαίτερα σημαντική, όπως και η εξοικείωση με Linux, Unix ή άλλα λειτουργικά περιβάλλοντα συστημάτων.
Αναζητούμε επαγγελματία που να συνδυάζει τεχνική αρτιότητα με υπευθυνότητα, ικανότητα συνεργασίας και διάθεση για συνεχή μάθηση. Ο ρόλος είναι κατάλληλος για άτομα που απολαμβάνουν την επίλυση σύνθετων προβλημάτων, ενδιαφέρονται για την εσωτερική λειτουργία των υπολογιστικών συστημάτων και επιθυμούν να συμβάλουν ουσιαστικά στη δημιουργία σταθερών και αποδοτικών τεχνολογικών λύσεων. Αν σας ενθουσιάζει η ανάπτυξη λογισμικού που βρίσκεται στον πυρήνα κρίσιμων εφαρμογών και υποδομών, αυτή η θέση προσφέρει ένα απαιτητικό αλλά ιδιαίτερα δημιουργικό περιβάλλον με σημαντικές προοπτικές επαγγελματικής εξέλιξης.
Καθήκοντα
Text copied to clipboard!- Ανάπτυξη και συντήρηση λογισμικού συστημάτων χαμηλού επιπέδου.
- Σχεδιασμός και υλοποίηση εργαλείων που αλληλεπιδρούν με λειτουργικά συστήματα.
- Αποσφαλμάτωση σύνθετων προβλημάτων απόδοσης, μνήμης και σταθερότητας.
- Βελτιστοποίηση κώδικα για αποδοτικότητα, αξιοπιστία και ασφάλεια.
- Συνεργασία με ομάδες υποδομών, ανάπτυξης και ασφάλειας για τεχνικές λύσεις.
- Συγγραφή τεχνικής τεκμηρίωσης και υποστήριξη διαδικασιών ελέγχου ποιότητας.
- Διενέργεια δοκιμών μονάδας, ολοκλήρωσης και επιδόσεων.
- Παρακολούθηση και ανάλυση συμπεριφοράς συστημάτων σε παραγωγικά περιβάλλοντα.
Απαιτήσεις
Text copied to clipboard!- Πτυχίο Πληροφορικής, Μηχανικής Υπολογιστών ή συναφούς αντικειμένου.
- Εμπειρία σε προγραμματισμό συστημάτων με C, C++ ή Rust.
- Καλή γνώση λειτουργικών συστημάτων Linux ή Unix.
- Κατανόηση διαχείρισης μνήμης, διεργασιών, νημάτων και συγχρονισμού.
- Εμπειρία σε αποσφαλμάτωση και ανάλυση προβλημάτων χαμηλού επιπέδου.
- Εξοικείωση με εργαλεία build, version control και αυτοματοποίηση.
- Ικανότητα ανάγνωσης και συγγραφής τεχνικής τεκμηρίωσης.
- Αναλυτική σκέψη και ικανότητα επίλυσης σύνθετων τεχνικών προβλημάτων.
Πιθανές ερωτήσεις συνέντευξης
Text copied to clipboard!- Ποια είναι η εμπειρία σας στον προγραμματισμό συστημάτων χαμηλού επιπέδου;
- Με ποιες γλώσσες προγραμματισμού όπως C, C++ ή Rust έχετε εργαστεί;
- Έχετε εμπειρία με Linux, Unix ή ανάπτυξη οδηγών συσκευών;
- Πώς προσεγγίζετε την αποσφαλμάτωση προβλημάτων μνήμης και απόδοσης;
- Περιγράψτε ένα έργο όπου βελτιστοποιήσατε κρίσιμο υποσύστημα λογισμικού.
- Ποια εργαλεία χρησιμοποιείτε για profiling, testing και version control;
- Πώς διασφαλίζετε την ποιότητα και την ασφάλεια του κώδικα που γράφετε;
- Πόσο άνετα αισθάνεστε σε συνεργασία με διεπιστημονικές τεχνικές ομάδες;