AND Digital
AND Digital
AND Digital es una firma de consultoría tecnológica que ayuda a las organizaciones a fortalecer sus capacidades digitales y a crear mejores productos digitales. Su trabajo abarca la consultoría, la ingeniería de software, el desarrollo de aplicaciones móviles, el diseño de experiencias y las soluciones de datos, con clientes en el Reino Unido, Europa y Estados Unidos. Mediante su enfoque «Guiar, Crear y Capacitar», AND Digital combina la ejecución práctica con el desarrollo de capacidades, trabajando a través de clubes estrechamente vinculados que unen relaciones dedicadas con los clientes y acceso a una experiencia técnica más amplia.

Desarrollador sénior de C++ - Londres híbrido

Desarrolla software Linux embebido para el producto de tecnología médica regulada de AND Digital. Lidera funcionalidades relacionadas con alarmas, datos de pacientes, supervisión, recuperación y servicios del dispositivo.

Descripción

  • Crear condiciones técnicas de alarma a partir de la telemetría del hardware y del sistema operativo
  • Desarrollar alarmas para sensores de pacientes, calidad de señal y monitorización externa
  • Integrar interfaces de alarmas de hardware, incluidos el silenciamiento, la validación del nivel de alarma y la telemetría
  • Diseñar mecanismos resilientes de gestión y recuperación de fallos
  • Desarrollar comprobaciones durante el arranque para el registro, la compatibilidad del hardware, el estado de la GPU y las autopruebas del sistema
  • Implementar estados a prueba de fallos y controles de gestión de fallos
  • Integrar mecanismos de vigilancia y supervisión del sistema
  • Permitir la detección y recuperación de sesiones interrumpidas
  • Crear funciones de registro, pistas de auditoría y rotación de registros
  • Supervisar la telemetría del sistema operativo, incluida la actividad del botón de encendido y el estado del almacenamiento
  • Desarrollar interfaces de almacenamiento con escrituras atómicas y protegidas mediante sumas de comprobación
  • Gestionar la lectura, eliminación y enumeración de sesiones en particiones de almacenamiento fijas
  • Implementar el empaquetado, encolado, volcado, conservación y recuperación de datos de pacientes
  • Admitir el relleno de datos y la presentación de datos históricos
  • Crear interfaces versionadas entre los datos del backend y la interfaz gráfica de usuario
  • Gestionar los ciclos de vida de los sensores de pacientes y de las sesiones
  • Admitir metadatos de sesión, flujos de recuperación y apagado ordenado
  • Desarrollar la gestión del botón de encendido y procesos controlados de apagado
  • Permitir la exportación de datos mediante USB
  • Trabajar con herramientas de servicio y controladores de servicios del dispositivo
  • Admitir actualizaciones de software, confirmación y reversión
  • Implementar la extracción de registros y el registro de auditoría
  • Ser responsable de un área de aplicación autónoma, desde el diseño hasta el código integrado, probado y documentado
  • Colaborar con el arquitecto de software y los ingenieros responsables de componentes adyacentes
  • Asumir la responsabilidad de la entrega dentro del área asignada

Requisitos

  • Sólida experiencia desarrollando aplicaciones modernas en C++17 para Linux embebido
  • Conocimientos exhaustivos de RAII, tipos de ancho fijo, std::atomic, multihilo y colas sin bloqueos o de capacidad limitada
  • Experiencia desarrollando software en el que el comportamiento determinista y la fiabilidad sean esenciales
  • Experiencia con entornos de ejecución sin asignaciones o con pocas asignaciones, memoria preasignada y contenedores de capacidad fija
  • Experiencia aplicando arquitecturas de puertos y adaptadores o hexagonales, interfaces e inyección de dependencias
  • Sólida experiencia en integración de sistemas Linux, incluidos servicios, mecanismos de vigilancia y gestión de fallos a nivel del sistema
  • Experiencia con tecnologías de IPC y serialización como FlatBuffers, sockets de dominio Unix o tuberías con nombre
  • Experiencia con CMake, pruebas automatizadas y canalizaciones CI/CD
  • Experiencia con compilación cruzada, preferiblemente para plataformas aarch64
  • Sólida experiencia en pruebas unitarias, incluida la cobertura de código y los controles de calidad
  • Comodidad trabajando con procesos formales de ingeniería que incluyan revisión por pares, cambios trazables y decisiones de diseño documentadas
  • Experiencia desarrollando software crítico para la seguridad, crítico para misiones o altamente regulado
  • Se valorará la experiencia desarrollando dispositivos médicos u otros sistemas críticos para la seguridad
  • Se valorará el conocimiento de IEC 62304, ISO 13485 u otras normas de software regulado comparables
  • Se valorará la experiencia con sistemas de alarmas médicas u otros sistemas de gestión de alarmas y fallos
  • Se valorará la comprensión de IEC 60601-1-8 o una norma de seguridad equivalente
  • Se valorará la experiencia con supervisores basados en máquinas de estados y sistemas de gestión de fallos
  • Se valorará la experiencia con NVIDIA Jetson, CUDA o procesamiento acelerado por GPU
  • Se valorará la experiencia con Yocto y paquetes de soporte de placas Linux embebidas
  • Se valorará la experiencia con systemd, sd_notify, D-Bus y journald
  • Se valorará la experiencia con OpenSSL, TensorRT u otras tecnologías externas comparables
  • Se valorará la experiencia utilizando Docker para entornos de desarrollo
  • Se valorará la experiencia con GoogleTest, pruebas basadas en comportamiento o Gherkin
  • Se valorará la experiencia con Python para herramientas y scripts de despliegue
  • Se valorará la experiencia contribuyendo a actividades de FMEA de software e implementando controles de riesgo

Beneficios

  • Disponibilidad para incorporación inmediata
  • Contrato de 12 semanas
  • Modalidad híbrida con requisito de trabajar de 2 a 3 días presenciales en Kings Cross
  • Se ofrecen adaptaciones razonables durante todo el proceso de selección cuando sean necesarias

Empleos relacionados

Iridium

Gerente sénior de desarrollo de negocio OEM

Iridium

Impulsa el ecosistema global de dispositivos satelitales NTN de Iridium mediante alianzas con fabricantes de equipos originales, proveedores de chipsets, módulos y dispositivos. Gestiona las relaciones con socios desde la negociación y la integración de diseño hasta la certificación, el lanzamiento y el crecimiento continuo.

Abrir
Progress

Ingeniero sénior de confiabilidad de sitios

Progress

Ayuda a proteger y escalar la infraestructura de software en la nube de Progress. Automatiza operaciones, respuesta a incidentes, cumplimiento y aprovisionamiento de clientes en India.

Abrir
Machina Labs

Director de Desarrollo de Negocio de Defensa para Europa y Oriente Medio

Machina Labs
51 – 200 Empleados
ConsultoríaDefensaLogística

Lidera el desarrollo de negocio de defensa de Machina Labs en los mercados europeos y amplía las oportunidades para sus fábricas de fabricación definidas por software. Establece relaciones con grandes empresas del sector y convierte los contactos técnicos en pruebas de concepto, programas de cualificación y producción.

Abrir
Health Advocate

Ejecutivo sénior de desarrollo de negocios

Health Advocate

Lidera las ventas a grandes empresas de las soluciones de navegación sanitaria, defensa de los pacientes, bienestar y EAP de Health Advocate. Desarrolla nuevos negocios y relaciones en los territorios de ventas asignados en Estados Unidos.

Abrir
Verisys

Ingeniero sénior de infraestructura en la nube de AWS

Verisys
201 – 500 Empleados

Diseña y protege la infraestructura de AWS para la plataforma de acreditación sanitaria de Verisys. El puesto abarca sistemas Linux y Windows, Nutanix, contenedores, certificados y cumplimiento normativo.

Abrir
General Motors

Ingeniero/a de DevOps, herramientas de automatización de calidad de software

General Motors

Desarrolla herramientas de automatización full stack para respaldar la entrega de software automotriz de General Motors. Mejora CI/CD, las pruebas, la supervisión de calidad y los flujos de trabajo de ingeniería.

Abrir