Hexagon AB
Hexagon AB
Η Hexagon AB αναπτύσσει τεχνολογίες μέτρησης, εντοπισμού θέσης, αισθητήρων, ψηφιακών διδύμων, χωρικής νοημοσύνης και αυτόνομης ρομποτικής για βιομηχανικές εφαρμογές και εφαρμογές υποδομών. Οι λύσεις της συνδυάζουν αισθητήρες και σαρωτές υψηλής ακρίβειας, τρισδιάστατη αποτύπωση πραγματικότητας, πλατφόρμες προσομοίωσης, αναλύσεις με υποστήριξη τεχνητής νοημοσύνης, έλεγχο κίνησης και ρομποτική, υποστηρίζοντας τον ακριβή σχεδιασμό, την επιθεώρηση, την αυτοματοποίηση και την αυτόνομη λειτουργία. Η εταιρεία εξυπηρετεί πελάτες στους τομείς των κατασκευών και των υποδομών, της μεταποίησης και της αυτοματοποίησης εργοστασίων, της αεροδιαστημικής και των διαστημικών συστημάτων, της ενέργειας και της έρευνας.

Ανώτερος Μηχανικός Ενσωματωμένου Λογισμικού – Εξ αποστάσεως στον Καναδά

Αναπτύξτε υλικολογισμικό ECU κρίσιμο για την ασφάλεια, για τις ψηφιακές τεχνολογίες εξόρυξης και ελέγχου οχημάτων της Hexagon Mining. Σχεδιάστε, δοκιμάστε και θέστε σε λειτουργία ενσωματωμένα συστήματα για παραγωγική χρήση.

Περιγραφή

  • Δημιουργία, αποσφαλμάτωση και συντήρηση ενσωματωμένου υλικολογισμικού σε C και C++ για ECU ελέγχου οχημάτων που σχετίζονται με την ασφάλεια
  • Μεταφορά του υλικολογισμικού από καθορισμένες απαιτήσεις έως επαληθευμένη έκδοση
  • Ανάπτυξη και συντήρηση επικοινωνιών οχημάτων με CAN 2.0A/B, J1939, πρωτόκολλα CAN ανώτερων επιπέδων και σειριακές συνδέσεις
  • Ανάπτυξη λογισμικού I/O και ενεργοποίησης για ψηφιακές και αναλογικές εισόδους, εξόδους PWM και αναλογικές εξόδους, συμπεριλαμβανομένης της προσαρμογής σημάτων, της κλιμάκωσης, της βαθμονόμησης και των ελέγχων ευλογοφάνειας
  • Υλοποίηση διαγνωστικών, ανίχνευσης σφαλμάτων και λειτουργίας ασφαλούς αστοχίας μέσω watchdogs, εποπτών, ταξινόμησης σφαλμάτων και μεταβάσεων σε ασφαλείς καταστάσεις
  • Συμβολή στη μεταφορά και τον εκσυγχρονισμό της πλατφόρμας παραγωγικού υλικολογισμικού για σύγχρονο υλικό
  • Ανάπτυξη βάσει αποσυντεθειμένων και ανιχνεύσιμων απαιτήσεων, με διατήρηση αμφίδρομης ιχνηλασιμότητας
  • Δημιουργία και συντήρηση εγγράφων σχεδιασμού, προδιαγραφών διεπαφών και αρχείων επαλήθευσης
  • Διενέργεια και συμμετοχή σε αξιολογήσεις σχεδιασμού και κώδικα από ομοτίμους
  • Δημιουργία και συντήρηση αυτοματοποιημένων ενσωματωμένων δοκιμών μονάδας, ολοκλήρωσης και hardware-in-the-loop
  • Βελτίωση αγωγών CI/CD για ενσωματωμένες κατασκευές, στατική ανάλυση, αυτοματοποιημένες δοκιμές, έλεγχο εκδόσεων και δημιουργία πακέτων έκδοσης
  • Εργασία με συνεπεξεργαστές και υπηρεσίες βασισμένες σε Linux που υποστηρίζουν καταγραφή δεδομένων, συνδεσιμότητα, απομακρυσμένα διαγνωστικά και παρατηρησιμότητα
  • Υποστήριξη θέσης σε λειτουργία σε πάγκο, σε όχημα και στο πεδίο, με διερεύνηση ζητημάτων δοκιμών ολοκλήρωσης
  • Συνεργασία με μηχανικούς υλικού και ηλεκτρολογίας, αρχιτέκτονες συστημάτων, ειδικούς λειτουργικής ασφάλειας, ομάδες λογισμικού εφαρμογών και διοίκηση προϊόντος

Απαιτήσεις

  • Πτυχίο ή μεταπτυχιακό στην ηλεκτρολογική ή ηλεκτρονική μηχανική, στη μηχανική υπολογιστών, στη μηχατρονική, στην επιστήμη υπολογιστών ή σε συναφή κλάδο, ή ισοδύναμη αποδεδειγμένη εμπειρία
  • Τουλάχιστον 10 χρόνια επαγγελματικής εμπειρίας στην ανάπτυξη ενσωματωμένου λογισμικού
  • Τουλάχιστον 2 χρόνια σε ανάπτυξη παραγωγικού υλικολογισμικού για μικροελεγκτές 32 bit
  • Άριστη γνώση ενσωματωμένης C και πρακτική επάρκεια σε C++
  • Εμπειρία σε προγραμματισμό σταθερής υποδιαστολής και σε προγραμματισμό με περιορισμένους πόρους, καθώς και σε βάσεις κώδικα που απαγορεύουν τη δυναμική εκχώρηση μνήμης
  • Εμπειρία σε ανάπτυξη bare-metal ή RTOS, συμπεριλαμβανομένων του χειρισμού διακοπών, του σχεδιασμού προτεραιοτήτων, του χρονοπρογραμματισμού, των κυκλικών εργασιών, της ανάλυσης χρονισμού και καθυστέρησης και των πολυπύρηνων συστημάτων
  • Ικανότητα ερμηνείας σχηματικών διαγραμμάτων υλικού, φύλλων δεδομένων MCU και εγχειριδίων αναφοράς για τη διαμόρφωση περιφερειακών, οδηγών και I/O
  • Πρακτική εμπειρία σε CAN 2.0A/B και J1939 ή σε συγκρίσιμο πρωτόκολλο ανώτερου επιπέδου
  • Εμπειρία στον ορισμό και τη συντήρηση συνόλων μηνυμάτων και βάσεων δεδομένων σημάτων
  • Εμπειρία στην ανάλυση διαύλων και στην αντιμετώπιση σφαλμάτων με τυπικά εργαλεία CAN
  • Πρακτική εμπειρία στη χρήση probes αποσφαλμάτωσης, παλμογράφων, αναλυτών λογικής και καταγραφέων διαύλων
  • Εμπειρία εργασίας με υποχρεωτικά πρότυπα κωδικοποίησης όπως το MISRA και χρήσης στατικής ανάλυσης
  • Εξοικείωση με περιβάλλοντα ανάπτυξης Linux, ροές εργασίας Git, αξιολόγηση κώδικα και αγωγούς CI/CD
  • Εμπειρία σε δικτύωση TCP/IP και συνδεσιμότητα ενσωματωμένων συσκευών Linux με το cloud σε επεξεργαστές βασισμένους σε Arm
  • Επιθυμητή: εμπειρία σε πολυπύρηνους μικροελεγκτές αυτοκινητικού τύπου και εμπορικά πιστοποιημένες πλατφόρμες ECU ασφαλείας
  • Επιθυμητή: εμπειρία σε περιβάλλοντα κατασκευής με containers και self-hosted runners CI
  • Επιθυμητή: εμπειρία στη συντήρηση BSPs και layers Yocto ή Buildroot, καθώς και στη διαμόρφωση kernel και device tree
  • Επιθυμητή: εμπειρία σε εργαλεία διαχείρισης απαιτήσεων και σε Jira, Confluence ή ισοδύναμες πλατφόρμες
  • Επιθυμητή: εμπειρία στην παραγωγή επίσημων, ανιχνεύσιμων απαιτήσεων και εγγράφων ελέγχου διεπαφών
  • Επιθυμητή: εμπειρία σε Python και shell scripting για αυτοματοποίηση δοκιμών, εργαλεία και ανάλυση δεδομένων
  • Ικανότητα υποβολής βιογραφικού και συνοδευτικής επιστολής

Παροχές

  • Πλήρης εξ αποστάσεως εργασία
  • Αναμένονται ταξίδια σε ποσοστό 10% ή λιγότερο
  • Ευκαιρίες ανάπτυξης και συνεχούς μάθησης
  • Ποικιλόμορφος χώρος εργασίας ίσων ευκαιριών