Principal Software Engineer

  • VANRATH
  • 14/07/2026
Full time Information Technology Telecommunications

Job Description

My client, a global leader in building automation technology, is hiring a Senior C++ Developer to join an existing team based in Belfast. This is a brand new position within an existing team working on developing new features for an AI core team to develop a multifaceted analytics server.

Benefits
  • Competitive salary up to £65k
  • Hybrid working 3 days a week in the office
  • Flexible working
  • Bonus scheme
  • Clear career progression

You will be part of a global team that creates innovative, integrated solutions making the people, facilities, and assets safe with industry-leading solutions. My client is passionate about improving the way the world lives, works, and plays using cutting edge technology.

As a Senior C++ Developer, you will port deep learning models to edge devices and also design and develop robust code for a video analytics server. You will write effective and scalable C++ and Python code for both on premise, cloud, and edge devices. You will optimize the server's code, which includes GPU(s) usage. You will debug applications to ensure low-latency and high-throughput. The work will include using NVIDIA DeepStream and Triton inference server for owning the video and the AI models.

Qualifications
  • Experience with porting deep learning models to TensorRT or other platforms
  • Experience with C++/CUDA C and working with GPUs
  • Familiarity with video technologies: GStreamer, DeepStream and Triton
  • Experience working in Python microservices architecture
  • Microservices/containerization (Docker, Docker Compose, Kubernetes, etc.)
  • Experience with Linux or embedded development
  • Proficiency with scripting languages (bash, etc.)
  • Experience with Python bindings for C/C++
  • General knowledge of web services (REST, etc.) and messaging services (RabbitMQ, etc.)
  • Familiarity with Jira and Confluence
  • Experience with Agile/Scrum and Waterfall software development processes