Develop firmware architecture and embedded software for laboratory and process instrumentation, leading design decisions and ensuring performance, reliability, and manufacturability.
Responsibilities
Develop firmware architecture from product specifications
Lead or collaborate with firmware/software engineers on product development projects
Select critical components and implementation details with EE and ME teams
Perform engineering analysis and feasibility assessments
Document firmware requirements and develop test cases
Requirements
M.S. in Electrical or Computer Science Engineering
Seeking an Embedded Systems Engineer to support an architecture connecting commercial scientific, laboratory, and manufacturing equipment to orchestration and SI platforms via the Engineering Division.
Compensation
$121,830 - $185,544 Annually; $121,830 - $154,500 Annually for the SES.1 level; $146,340 - $185,544 Annually for the SES.2 level
Responsibilities
Bring up new devices, interfaces, and embedded systems used in laboratory and manufacturing environments.
Build and maintain software connectors that link equipment, telemetry, and command pathways to orchestration and SI platforms.
Implement and document machine-interface contracts, including command semantics, telemetry fields, units, device states, and error conditions.
Write protocol-level integrations and supporting code for hardware-software interfaces.
Implement appropriate command validation, interlocks, approval points, and fallback behaviors for connected equipment.
Principal-level individual-contributor role leading architecture, development, and deployment of automated test systems for advanced medical devices, surgical instruments, and robotic systems.
Lead the automation architecture, software design and development of test systems used for instrument performance testing, characterisation, identification, verification and engineering investigations.
Translate test methods, product requirements and measurement needs into robust automated sequences, state machines, equipment interfaces, data-acquisition workflows and system specifications.
Integrate motion equipment, robotic systems, sensors, instrumentation, data-acquisition hardware, cameras, safety systems and device interfaces into coordinated automated test platforms.
Develop modular, reusable and maintainable test software using appropriate languages and frameworks such as Python, LabVIEW, C/C++, MATLAB, or comparable industrial automation technologies.
Design deterministic sequencing, synchronisation, triggering and timestamping approaches that align commanded test conditions with sensor, image, controller and device data.
Requirements
Bachelor’s degree in Software Engineering, Electrical Engineering, Electronic Engineering, Mechatronics Engineering or a related engineering discipline
Own and manage the hardware ecosystem for AeroCloud’s passenger processing devices, ensuring supplier relationships, device testing, and compliance with standards such as PCI DSS.
Responsibilities
Maintain a catalogue of all passenger processing devices in code
Decide long‑term device strategy and retirement
Manage supplier relationships and firmware roadmaps
Rattaché(e) à l'équipe d'ingénierie système et logiciel, vous participerez activement au développement et à l'évolution des architectures logicielles embarquées de systèmes critiques (calculateur de bord et cartes périphériques).
Responsibilities
Développer et optimiser le code embarqué en C++ pour le calculateur et en C pour les cartes électroniques périphériques (Nodes).
Assurer l'interfaçage Hardware/Software en programmant les interfaces bas niveau et en analysant les schémas fonctionnels électroniques.
Concevoir l'architecture logicielle (machines d'états, logique de monitoring) et définir les interfaces logicielles (protocoles de datalink, rédaction d'ICD).
Garantir la performance et la robustesse du code via l'analyse des temps d'exécution et l'optimisation des ressources.
Participer à la démarche DevOps en maintenant et en faisant évoluer les pipelines CI/CD et les chaînes de compilation (toolchains).
Support the Remote Operations Center (ROC) by designing, implementing, maintaining, and standardizing SCADA applications for utility-scale renewable generation.
Compensation
The salary range for this position is commensurate with experience, qualifications, and location. Actual compensation will be determined based on several factors, including but not limited to skills, experience, and relevant qualifications.
Responsibilities
Support the ROC by reviewing, organizing, validating, and maintaining SCADA data and configurations
Assist with ongoing support and maintenance of SCADA implementations in a 24/7/365 operations environment
Build and maintain HMI screen interfaces with high consistency and low error rates
Lead configuring, testing, and validating SCADA tags, alarms, and system logic
Lead technical resolutions/troubleshooting through discussions with OEM/integrators and other engineering functions
Requirements
Bachelor’s degree in Computer Science, Engineering, Information Technology, or a related technical field
Nice to have: OT/IT operations experience within utility-scale power generation industry
Nice to have: integrating substation devices including SEL RTACs
Nice to have: supporting utility-scale solar, wind, battery energy storage, or substation automation projects
Nice to have: knowledge of NERC Critical Infrastructure Protection (CIP) practices