RISCO Group
RISCO Group
501 – 1,000 Employees
HardwareSaaSSecurity
RISCO Group develops electronic security and smart-home technology, combining intrusion detection systems, alarm panels, sensors, video verification and access control. Its cloud management tools and mobile apps serve installers, security integrators and end customers, bringing connected security hardware and software together. The company operates across security, hardware and SaaS.

Senior C++ Software Developer, Embedded Linux

Develop embedded Linux software for connected security and access control products, adapting Java components and building modern C++ applications. Integrate across platform, cloud, hardware, and microcontroller systems.

Description

  • Build, test, and maintain application software in modern C++ for embedded Linux.
  • Adapt existing Java components to the Linux platform and integrate them with platform services and interfaces.
  • Create modular C++ components and help migrate or redesign functionality implemented in Java.
  • Connect application software with Linux services, hardware interfaces, cloud connectivity, and companion microcontroller functionality.
  • Design reusable modules with clear boundaries between application, middleware, and platform layers.
  • Review designs and code, debug issues, analyze performance, test components, and find root causes across complex software flows.
  • Collaborate with platform, BSP, hardware, cloud, QA, and systems architecture teams throughout product development.

Requirements

  • Bring at least five years of professional software development experience, preferably with Linux or embedded products.
  • Demonstrate strong modern C++ skills (C++14/17 or later), including object-oriented design, multithreading, synchronization, and event-driven software; this is required.
  • Have Java development experience, especially with existing or legacy codebases; this is a strong advantage.
  • Bring experience with OSGi or modular Java architectures as an additional advantage.
  • Have practical experience developing and debugging applications in Linux environments.
  • Understand software architecture, interfaces, design patterns, modularity, and maintainable code.
  • Experience with IPC, networking, REST APIs, messaging, or service-oriented software is an advantage.
  • Experience with embedded Linux, connected devices, security systems, or IoT products is an advantage.
  • Use Git, CMake or other build systems, debugging tools, and current software engineering practices.
  • Apply strong analytical and problem-solving skills when working in complex existing codebases.
  • Communicate in English at a high level.

Related Jobs