RISCO Group
RISCO Group
501 – 1000 Empleados
HardwareSaaSSeguridad
RISCO Group desarrolla tecnología de seguridad electrónica y hogar inteligente, combinando sistemas de detección de intrusiones, paneles de alarma, sensores, verificación por vídeo y control de acceso. Sus herramientas de gestión en la nube y aplicaciones móviles están dirigidas a instaladores, integradores de seguridad y clientes finales, y conectan equipos y software de seguridad. La empresa opera en los sectores de la seguridad, el hardware y el SaaS.

Desarrollador sénior de middleware C++ en RISCO Group

Desarrolla middleware Linux y servicios de plataforma para productos conectados de seguridad y control de acceso. Diseña IPC, arquitectura de sistemas e integraciones entre sistemas integrados, servicios en la nube y aplicaciones.

Descripción

  • Crea y mantiene middleware compartido en C++, servicios Linux y componentes de software reutilizables para distintos productos.
  • Desarrolla servicios de configuración, diagnóstico, registro, seguridad, actualizaciones inalámbricas, conectividad en la nube, gestión de eventos y procesamiento de reglas.
  • Implementa una comunicación fiable entre procesos mediante tecnologías como D-Bus, gRPC, sockets de dominio Unix, memoria compartida y colas de mensajes.
  • Contribuye a diseñar una arquitectura escalable del espacio de usuario de Linux y define API e interfaces claras entre las capas de plataforma y aplicación.
  • Desarrolla software modular, multihilo, asíncrono y basado en eventos, centrado en la fiabilidad, el rendimiento y la facilidad de mantenimiento.
  • Conecta el middleware con Linux integrado, componentes BSP y de hardware, microcontroladores complementarios, servicios en la nube y aplicaciones de producto.
  • Revisa diseños y código; depura, perfila, prueba e investiga las causas raíz.
  • Colabora con los equipos de BSP, aplicaciones, hardware, nube, control de calidad y arquitectura de sistemas durante todo el desarrollo del producto.

Requisitos

  • Al menos siete años de experiencia en desarrollo de software con C++, incluidos trabajos sustanciales con espacio de usuario de Linux, middleware, servicios de plataforma o sistemas distribuidos.
  • Dominio de C++ moderno, incluidos diseño orientado a objetos, multihilo, sincronización, gestión de memoria y programación basada en eventos.
  • Amplia experiencia en el desarrollo de servicios y aplicaciones para el espacio de usuario de Linux; se valorará conocer systemd.
  • Sólidos conocimientos de métodos de IPC, como D-Bus, gRPC, sockets de dominio Unix, memoria compartida y colas de mensajes.
  • Experiencia en el diseño de arquitecturas de software modulares, orientadas a servicios o microservicios.
  • Se valorará la experiencia con API REST, MQTT, redes, integración en la nube u otras tecnologías de comunicación similares.
  • Se valorará la experiencia con gestión de configuración, registro, diagnóstico, mecanismos OTA y servicios relacionados con la seguridad.
  • Sólido conocimiento de autenticación, autorización, cifrado y principios de diseño seguro de software.
  • Experiencia con Git, CMake, entornos de desarrollo Linux, herramientas de depuración y perfilado, y prácticas actuales de ingeniería de software.
  • Se valorará la experiencia de integración con aplicaciones Java o sistemas existentes basados en Java.
  • Gran capacidad de análisis, diseño de arquitectura y resolución de problemas.
  • Dominio avanzado del inglés.

Empleos relacionados

NVIDIA

Ingeniero sénior de temporización de circuitos, NVIDIA (remoto, California)

NVIDIA

Diseña circuitos de procesadores NVIDIA para seguridad de hardware, reloj adaptativo y gestión de energía. Lidera la validación de temporización y el análisis a nivel de transistor, y aplica métodos de IA y aprendizaje automático al diseño de silicio.

Abrir
AT&T

Representante de ventas para cuentas territoriales de AT&T Business — Memphis

AT&T

Desarrolla la cartera de clientes de pequeñas empresas y del mercado medio de AT&T en Memphis mediante la venta de banda ancha de fibra y otras soluciones de comunicaciones. El puesto combina prospección, desarrollo de cuentas y venta consultiva para aumentar los ingresos del territorio.

Abrir