← Αρχική
Υπηρεσίες embedded από ένα χέρι
Υλικό, firmware, σχεδίαση FPGA, διάγνωση και αυτοματοποίηση δοκιμών — βάσει σύμβασης με σταθερή τιμή και βεβαία υπόσχεση παράδοσης ή ως ωριαίο κοντινγκέντο για τρέχοντα έργα.
Τα έργα embedded απαιτούν συχνά πολλές πειθαρχίες ταυτόχρονα: πρέπει να σχεδιαστεί κύκλωμα, να προγραμματιστεί μικροελεγκτής, να επαληθευτεί FPGA, να κατασκευαστεί δοκιμαστικός πάγκος. Αντί συντονισμού αλυσίδας προμηθευτών, αυτές οι εργασίες μπορούν να συγκεντρωθούν σε ένα χέρι. Αυτό εξοικονομεί διεπαφές, προσπάθεια συντονισμού και διάχυση ευθύνης.
Ακολουθούν έξι τομείς υπηρεσιών στους οποίους εργάζομαι. Δεν εννοούνται ως κατάλογος — τα περισσότερα έργα συνδυάζουν περισσότερους.
Ανάπτυξη
Ανάπτυξη υλικού και λογισμικού
Σχεδιασμός και ανάπτυξη ηλεκτρονικών πλακετών και συσκευών — από αναλογικό κύκλωμα έως σχεδίαση FPGA. Συστήματα βασισμένα σε μικροελεγκτή και FPGA από ένα χέρι, συμπεριλαμβανομένων σχηματικού, διάταξης πλακέτας, firmware και ανάπτυξης οδηγών κοντά στο υλικό.
- Σχεδιασμός κυκλωμάτων (αναλογικός και ψηφιακός)
- Διάταξη πλακέτας για πρωτότυπο και σειρά
- Firmware μικροελεγκτή σε C/C++/assembler
- Σχεδιάσεις FPGA σε VHDL και SystemVerilog
- Ανάπτυξη bare-metal σε μικρούς μικροελεγκτές
- Ανάπτυξη οδηγών για διεπαφές κοντά στο υλικό
- Bootloader, watchdog, μηχανισμοί ενημέρωσης firmware
- Επιλογή υλικού και προμήθεια εξαρτημάτων
Αλγόριθμοι
Ανάπτυξη αλγορίθμων
Συστηματική ανάπτυξη από μαθηματικό μοντέλο σε υλοποίηση υλικού. Οι αλγόριθμοι μοντελοποιούνται πρώτα σε ψευδοκώδικα ή Matlab, στη συνέχεια υλοποιούνται σε C/C++ για μικροελεγκτές ή Verilog/SystemVerilog για FPGA.
- Μαθηματική μοντελοποίηση και ψευδοκώδικας
- Υλοποίηση σε C/C++ για μικροελεγκτές
- Υλοποίηση σε Verilog/SystemVerilog για FPGA
- Επεξεργασία σήματος (φίλτρα, FFT, συναρτήσεις παραθύρου)
- Τεχνική ρύθμισης (PID, ανάδραση κατάστασης, προσαρμοστικές μέθοδοι)
- Αλγόριθμοι για πρωτόκολλα επικοινωνίας
- Βελτιστοποίηση υπό περιορισμούς μνήμης και χρόνου εκτέλεσης
Διάγνωση
Διάγνωση και επικοινωνία οχήματος
Ανάπτυξη και δοκιμή διαγνωστικών αντιλήψεων και διεπαφών επικοινωνίας για μονάδες ελέγχου οχημάτων. Εμπειρία με τους διαύλους που έχουν καθιερωθεί στο αυτοκινητοβιομηχανικό περιβάλλον (CAN, CAN FD, MOST) και με τη διάγνωση UDS κατά ISO 14229.
- Διάγνωση UDS (ISO 14229)
- Ανάλυση και προσομοίωση CAN / CAN FD / MOST
- Προγραμματισμός flash και διαμόρφωση μονάδων ελέγχου
- Διαγνωστικές αντιλήψεις για επιβατικά και επαγγελματικά οχήματα
- Υλοποιήσεις πύλης μεταξύ διαύλων
- Ανάλυση φόρτου διαύλου και μελέτες χρονισμού
Δοκιμή & QA
Αυτοματοποίηση δοκιμών και πιστοποίηση
Συστηματική επικύρωση συστημάτων embedded — από προδιαγραφή δοκιμής έως αποδέσμευση σειράς. Οι δοκιμαστικοί πάγκοι σχεδιάζονται έτσι ώστε η ομάδα του πελάτη να μπορεί να τους χειρίζεται και να τους επεκτείνει αυτόνομα μετά τη λήξη του έργου.
- Αυτοματοποίηση δοκιμών με CANoe/CAPL, LabView, Python
- Δοκιμές HIL (hardware-in-the-loop)
- Robot Framework για end-to-end δοκιμές
- Προδιαγραφή και τεκμηρίωση κατά ASPICE
- Ανάλυση κάλυψης δοκιμών και εντοπισμός κενών
- Αναπαραγώγιμοι δοκιμαστικοί πάγκοι με διαχείριση εκδόσεων και διαμόρφωσης
Λογισμικό
Ανάπτυξη web και εφαρμογών για περιβάλλον embedded
Συνοδευτικό λογισμικό για συστήματα embedded: διεπαφές διαμόρφωσης, πίνακες, οπτικοποίηση δεδομένων και εφαρμογές κινητού.
- Web frontends (JavaScript, HTML/CSS, Chart.js)
- Web backends και REST API (Python/Flask, Node.js)
- Οπτικοποίηση δεδομένων σε πραγματικό χρόνο (Socket.IO, WebSocket, MQTT)
- Εφαρμογές Android (Kotlin)
- Εργαλεία διαμόρφωσης για συσκευές embedded
- Πίνακες για συλλογή δεδομένων και διάγνωση
Έργο
Υποστήριξη έργου και συμβουλευτική
Όταν ένα τρέχον έργο embedded χρειάζεται συμπληρωματική ουσία — στενά σημεία, κληρονομημένος κώδικας, ευαίσθητα ζητήματα λεπτομερειών — επεμβαίνω στοχευμένα και ευέλικτα χρονικά.
- Συμβουλευτική έργου για σχεδίαση embedded
- Ευέλικτη ωριαία υποστήριξη
- Πλήρης ανάληψη με σταθερή τιμή
- Μεταφορά γνώσης σε ομάδες πελάτη
- Τεχνική τεκμηρίωση και αναθεωρήσεις κώδικα
- Ανάλυση κληρονομημένων βάσεων κώδικα
Έργο
Διαχείριση έργου από το πρώτο αίτημα έως την παράδοση
Τα ενσωματωμένα έργα σπάνια αποτυγχάνουν σε μεμονωμένες τεχνικές εργασίες. Αποτυγχάνουν λόγω ασαφών απαιτήσεων, ελλιπούς τεκμηρίωσης, ελλείψεων αποδεικτικών έναντι προτύπων και αναφορών κατάστασης που αποκρύπτουν περισσότερα από όσα διασαφηνίζουν. Κατόπιν αιτήματος αναλαμβάνω όχι μόνο την ίδια την ανάπτυξη, αλλά και τη μεθοδική καθοδήγηση του έργου — από την πρώτη συζήτηση έως την παραλαβή.
- Καταγραφή απαιτήσεων στην πρώτη συνάντηση και διάρθρωση σε προδιαγραφές απαιτήσεων
- Λειτουργικές προδιαγραφές, σχεδιασμός αρχιτεκτονικής και ορισμός διεπαφών
- Σχεδιασμός οροσήμων, εκτίμηση κόστους και μητρώο κινδύνων
- Πίνακας ιχνηλασιμότητας από την απαίτηση μέσω της υλοποίησης έως τη δοκιμή
- Πίνακες FMEA και FTA, μελέτη προτύπων IEC 61508, ISO 26262 και IEC 62304
- Επιθεωρήσεις κώδικα και συνοδεία της υλοποίησης
- Αναφορές κατάστασης, διαχείριση αλλαγών και τεκμηρίωση παραλαβής
Στο blog: Διαχείριση έργου σε ενσωματωμένα έργα — γιατί η δυσκολότερη εργασία βρίσκεται πριν από το πρώτο σχηματικό
Προσφέρω διαχείριση έργου μόνο σε συνδυασμό με την τεχνική ευθύνη — ως μέρος μιας ολοκληρωμένης ανάπτυξης ή για τη συνοδεία μιας ομάδας υπό τη διοίκηση του πελάτη. Η αμιγής συντονιστική εργασία χωρίς τεχνικό βάθος δεν εντάσσεται στην προσφορά μου.
Μορφές συνεργασίας
Δύο συμβατικά μοντέλα ανάλογα με τον τύπο έργου:
- Σύμβαση με σταθερή τιμή — όταν οι απαιτήσεις είναι σαφείς και πρέπει να παραδοθεί καθορισμένο αποτέλεσμα.
- Ωριαίο κοντινγκέντο — όταν η εργασία είναι διερευνητική ή απαιτείται συνεχής υποστήριξη.
Όχι παραχώρηση προσωπικού. Λεπτομέρειες στη σελίδα Ανάθεση.