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 software C++ para Linux embebido

Desarrolla software Linux embebido para productos conectados de seguridad y control de acceso, adaptando componentes Java y creando aplicaciones modernas en C++. Integra sistemas de plataforma, nube, hardware y microcontroladores.

Descripción

  • Desarrolla, prueba y mantiene software de aplicaciones en C++ moderno para Linux embebido.
  • Adapta componentes Java existentes a la plataforma Linux e intégralos con servicios e interfaces de la plataforma.
  • Crea componentes modulares en C++ y contribuye a migrar o rediseñar funcionalidades implementadas en Java.
  • Conecta el software de aplicaciones con servicios Linux, interfaces de hardware, conectividad en la nube y funciones complementarias de microcontroladores.
  • Diseña módulos reutilizables con límites claros entre las capas de aplicación, middleware y plataforma.
  • Revisa diseños y código, depura problemas, analiza el rendimiento, prueba componentes e identifica las causas raíz en flujos de software complejos.
  • Colabora con los equipos de plataforma, BSP, hardware, nube, QA y arquitectura de sistemas durante todo el desarrollo del producto.

Requisitos

  • Aporta al menos cinco años de experiencia profesional en desarrollo de software, preferiblemente con Linux o productos embebidos.
  • Demuestra sólidos conocimientos de C++ moderno (C++14/17 o posterior), incluidos el diseño orientado a objetos, la programación multihilo, la sincronización y el software basado en eventos; este requisito es imprescindible.
  • Cuenta con experiencia en desarrollo con Java, especialmente en bases de código existentes o heredadas; se considera una gran ventaja.
  • La experiencia con OSGi o arquitecturas Java modulares es una ventaja adicional.
  • Tiene experiencia práctica desarrollando y depurando aplicaciones en entornos Linux.
  • Comprende la arquitectura de software, las interfaces, los patrones de diseño, la modularidad y el código fácil de mantener.
  • La experiencia con IPC, redes, API REST, mensajería o software orientado a servicios es una ventaja.
  • La experiencia con Linux embebido, dispositivos conectados, sistemas de seguridad o productos IoT es una ventaja.
  • Utiliza Git, CMake u otros sistemas de compilación, herramientas de depuración y prácticas actuales de ingeniería de software.
  • Aplica sólidas habilidades analíticas y de resolución de problemas al trabajar con bases de código existentes y complejas.
  • Se comunica en inglés con un nivel avanzado.

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