Kappture develops point-of-sale, payments and intelligent hospitality technology for high-volume environments, including stadiums, arenas, universities and major event venues.
Our products operate in live environments where transaction speed, reliability, throughput and operational simplicity are critical.
BRISK, powered by KapptureVision, is our AI-enabled tap-and-go hospitality platform. It combines computer vision, edge computing, real-time inference and operational analytics to enable fast, frictionless customer experiences in demanding venues.
The platform must reason accurately across multiple cameras and physical spaces while operating under realworld constraints such as variable lighting, occlusion, crowded environments, limited compute capacity and intermittent connectivity.
We are continuing to evolve both the BRISK platform and the way our engineering teams design, test and deliver production AI systems.
We are seeking a Senior Software Engineer with strong experience in real-time edge computing, production C++ and computer-vision systems to help develop and scale the BRISK platform.
This is a senior, hands-on individual-contributor role. You will design and implement performance-critical software, work directly with cameras, GPUs and edge hardware, and help move computer-vision models from research and experimentation into reliable production operation.
The role requires more than implementing computer-vision algorithms in isolation. You will work across camera calibration, synchronisation, tracking, inference, device performance, telemetry, deployment and operational diagnostics.
You will be expected to challenge established approaches constructively and help improve the architecture, testability, deployment model and engineering practices of the BRISK platform.
You will also help accelerate the responsible use of AI-enabled engineering within the BRISK team. This includes using automation and AI-assisted tools to improve codebase understanding, test generation, performance analysis, diagnostics, documentation and technical discovery.
Deep computer-vision, mathematical and systems-engineering capability remains the primary requirement. AIenabled engineering practices should strengthen human judgement and production quality rather than replace appropriate design, validation or operational evidence.
Because this role involves regular hands-on work with cameras, edge-compute hardware and representative deployment environments, hybrid working from the Galway office is required. The expected working pattern is normally at least three days per week in Galway, with flexibility according to project and deployment needs.
Computer Vision and Spatial Reasoning
- Design and implement computer-vision systems for complex, high-throughput hospitality environments.
- Develop multi-camera calibration, synchronisation and spatial-alignment capabilities.
- Build and improve multi-object tracking across cameras, space and time.
- Apply mathematical reasoning across linear algebra, geometry, optimisation, estimation and probabilistic modelling.
- Develop spatiotemporal reasoning capabilities for crowded and operationally variable environments.
- Improve system performance under conditions such as occlusion, lighting variation, camera movement and incomplete observations.
- Work with data scientists and machine-learning engineers to evaluate and improve model performance under real deployment constraints.
- Translate research outputs into clear, testable and maintainable production implementations.
- Define measurable accuracy and performance criteria for computer-vision capabilities.
Real-Time Edge Engineering
- Design, develop, test and maintain high-performance C++ software for edge-compute environments.
- Build and optimise real-time inference and image-processing pipelines.
- Work directly with GPU acceleration, memory constraints, device limitations and hardware-specific behaviour.
- Optimise inference for low latency, high throughput and predictable resource utilisation.
- Profile CPU, GPU, memory, I/O and data-pipeline performance to identify and remove bottlenecks.
- Design systems for deterministic, resilient and observable behaviour under load.
- Ensure edge services recover safely from camera, process, network or hardware failures.
- Consider thermal, power, storage and deployment constraints when designing solutions.
- Improve the efficiency and repeatability of edge-device configuration and deployment.
Production AI Systems
- Take models and algorithms from research or prototype stage into hardened production systems.
- Design model packaging, versioning, deployment, controlled rollout and rollback mechanisms.
- Establish validation criteria before models or inference changes reach live environments.
- Build telemetry for model accuracy, inference latency, data quality, drift, resource utilisation and system health.
- Design safe fallback and degradation behaviour where model confidence or system health falls below agreed thresholds.
- Support repeatable comparison of model and pipeline versions.
- Improve observability across camera input, pre-processing, inference, tracking and downstream decision making.
- Support investigation of production accuracy, performance and reliability issues.
- Ensure model changes are traceable, measurable and operationally supportable.
Hardware, Camera and Deployment Integration
- Work hands-on with cameras, edge-compute devices, GPUs and associated networking equipment.
- Support camera selection, positioning, calibration and deployment validation.
- Develop repeatable hardware and software configurations for development, testing and live deployment.
- Diagnose failures across cameras, drivers, operating systems, GPU runtimes, network communication and application services.
- Collaborate with engineering, operations and deployment teams during installation, commissioning and production support.
- Document firmware, driver, model, application and configuration dependencies.
- Help build representative office-based environments that reproduce important live-site behaviours.
- Participate in occasional customer-site or partner-site deployment and investigation activities.
Architecture and Engineering Quality
- Contribute to the ongoing architecture and modernisation of the BRISK edge platform.
- Improve modularity, interface design, concurrency management, resource ownership and error handling.
- Apply appropriate modern C++ practices within the constraints of supported hardware and toolchains.
- Identify and reduce high-risk technical debt.
- Produce clear technical designs, diagrams and Architecture Decision Records where appropriate.
- Ensure software is understandable and supportable by engineers other than its original author.
- Participate in architectural, algorithmic and code reviews.
- Balance experimental development with production maintainability and operational safety.
Testing, Validation and Release
- Develop unit, integration, performance, hardware-in-the-loop and system-level automated tests.
- Define representative datasets and scenarios for validating accuracy and performance.
- Improve automated regression testing across camera, model, inference and tracking changes.
- Build repeatable validation for latency, throughput, memory usage, GPU utilisation and stability.
- Work with QA and data-science colleagues to define acceptance thresholds and regression criteria.
- Help integrate static analysis, profiling, automated quality checks and repeatable validation into CI/CD.
- Support release assessment, controlled rollout and investigation of production issues.
- Ensure critical system behaviours can be validated across representative hardware, camera and environmental conditions.
Change and Platform Acceleration
- Identify and lead practical improvements to the BRISK codebase, tooling, engineering practices and delivery workflows.
- Challenge technical approaches constructively where they create avoidable complexity, risk or delivery delay.
- Modernise established areas incrementally while protecting production stability and hardware compatibility.
- Improve developer feedback loops through better local tooling, simulation, automated testing, profiling and CI/CD.
- Identify repetitive development, validation, investigation and deployment activities that can be automated.
- Reduce dependency on specialist or undocumented knowledge through clearer interfaces, documentation, diagnostics and test coverage.
- Improve the speed and reliability of moving changes from experimentation into controlled production use.
- Help establish engineering standards for real-time C++, computer vision, edge deployment and production AI systems.
- Measure whether improvements reduce lead time, performance regressions, escaped defects, investigation time or operational effort.
- Help colleagues adopt stronger tools and practices through mentoring, pairing and practical implementation.
AI-Enabled Engineering
- Contribute to defining and implementing AI-enabled engineering practices within the BRISK development lifecycle.
- Move beyond individual use of coding assistants by identifying, implementing and evaluating repeatable workflows that can be adopted safely by the team.
- Use AI-assisted engineering for codebase exploration, test generation, debugging, documentation, controlled refactoring and technical discovery.
- Evaluate practical uses of AI for performance analysis, log interpretation, fault classification and diagnostic support.
- Explore how AI can assist with understanding legacy dependencies, complex execution paths and production behaviour.
- Build or integrate tooling that connects AI capabilities with source control, documentation, automated testing, profiling or CI/CD where it creates measurable value.
- Critically validate AI-generated C++ code, tests and recommendations against mathematical correctness, hardware behaviour and production evidence.
- Establish appropriate human review and approval points for AI-assisted changes to performance-critical or production AI systems.
- Contribute to secure and responsible standards for AI use within the BRISK engineering team.
- Help assess whether AI-enabled practices improve delivery speed, test quality, investigation time or developer productivity.
- Maintain human ownership of architecture, mathematical reasoning, production validation and release decisions.
Technical Leadership and Collaboration
- Provide technical direction and constructive review to engineers working on BRISK.
- Support colleagues through mentoring, pairing and feedback in C++, computer vision, performance engineering and systems thinking.
- Lead complex technical investigations and ensure conclusions are supported by evidence.
- Work closely with data scientists, product managers, architects, platform engineers, QA and deployment teams.
- Translate mathematical and technical concepts clearly for stakeholders with different levels of technical depth.
- Influence engineering and process change without requiring formal management authority.
- Take ownership of difficult technical problems and drive them to an operationally sound resolution.
- Communicate the measurable impact of engineering improvements to Product and engineering leadership.
Experience
- Substantial commercial software-development experience delivering production systems in computer vision, robotics, embedded software, edge computing or a closely related area.
- Strong recent experience delivering and supporting production C++ software.
- Demonstrable experience owning technically complex changes from discovery and design through implementation, validation, deployment and production support.
- Experience moving computer-vision or machine-learning capabilities from experimentation into production operation.
- Experience developing real-time or resource-constrained software.
- Experience diagnosing complex issues across algorithms, application software, operating systems, hardware and network boundaries.
- Experience maintaining and modernising an established production codebase.
- Evidence of improving engineering practices through automation, testing, profiling, diagnostics, tooling or process change.
- Evidence of technical leadership through design decisions, code review, mentoring, engineering standards or ownership of a technically complex area.
- Experience working effectively within a multidisciplinary engineering or product team.
Technical Expertise
- Strong C++ knowledge, including object lifetime, memory management, concurrency, performance and error handling.
- Strong understanding of multi-camera geometry, calibration and synchronisation.
- Experience developing multi-object tracking or comparable temporal-association systems.
- Strong mathematical foundation in linear algebra, geometry, optimisation and probabilistic estimation.
- Experience building real-time image-processing or inference pipelines.
- Experience optimising software for CPU and GPU execution.
- Strong profiling and performance-analysis capability.
- Experience with asynchronous, multithreaded or event-driven applications.
- Experience designing resilient behaviour for hardware failure, process failure and unreliable connectivity.
- Experience with unit, integration, performance or hardware-in-the-loop testing.
- Practical experience with Git, pull-request workflows and CI/CD.
- Understanding of secure software-development principles.
- Practical experience using AI-assisted engineering tools for code understanding, implementation, testing, debugging or documentation.
- Understanding of the controls required to use AI safely within production software development.
Leadership and Communication
- Able to reason systematically from data, measurements and evidence.
- Able to explain mathematical, algorithmic and systems-level trade-offs clearly.
- Comfortable challenging incomplete requirements or unsupported assumptions.
- Able to operate independently while collaborating closely with a wider team.
- Pragmatic about improving mature systems incrementally.
- Strong sense of ownership for accuracy, performance, reliability and customer impact.
- Comfortable working directly with cameras, GPUs, edge devices and test equipment, with reasonable adjustments available where required.
- Able to support occasional deployment, investigation or collaboration activities outside the Galway office.
Desirable Experience
- Experience with Eigen, Ceres or comparable numerical and optimisation libraries.
- Experience with CUDA, TensorRT or similar GPU-acceleration technologies.
- Experience deploying inference systems to embedded or edge hardware.
- Experience with NVIDIA edge-compute platforms.
- Experience with OpenCV or comparable computer-vision libraries.
- Background in robotics, autonomous systems, industrial vision or high-performance visual tracking.
- Experience with camera drivers, video pipelines or hardware synchronisation.
- Experience with model optimisation, quantisation or runtime acceleration.
- Experience building telemetry for model accuracy, drift and inference health.
- Experience with model registries, versioning or controlled deployment workflows.
- Experience applying AI to performance analysis, codebase exploration, test generation or diagnostic tooling.
- Experience integrating engineering tools with source control, CI/CD, profiling or automated testing.
- Experience in high-volume hospitality, retail or operational technology.
- The opportunity to develop production computer-vision systems used in demanding real-world environments.
- Ownership of technically challenging areas spanning algorithms, real-time C++, cameras, GPUs and edge hardware.
- A senior hands-on role with meaningful influence over the BRISK platform, its architecture and its engineering practices.
- The opportunity to improve how production AI systems are designed, validated, deployed, monitored and evolved.
- Access to representative camera, GPU and edge-compute hardware.
- Close collaboration with engineering, data-science, product and deployment teams.
- Access to modern development and AI-assisted engineering tooling.
- Hybrid working from Galway.
- A competitive salary and benefits package appropriate to the role.
25 days annual leave
Engineering Manager / Head of Engineering
- The role is based in Galway, Ireland, with hybrid working.
- A normal working pattern of at least three days per week in the Galway office is expected because of the role’s dependence on cameras, edge hardware and representative test environments.
- Additional office attendance may be required during onboarding, hardware integration, performance testing and significant deployment activity.
- Occasional travel within Ireland, the UK or Europe may be required for deployment, investigation or collaboration.
- Relocation support may be available depending on individual circumstances and business requirements.
- Candidates must be based in Ireland and have, or be able to obtain, the right to work in Ireland.
KAPPTURE is a market-leading private equity-backed B2B technology company. With our roots firmly in the Stadia and sports market, we enhance fan experiences with our always-on technology solutions. We are also valued partners of leading Contract Catering companies and Higher Education establishments, where we drive efficiency and maximise revenue generation for our customers.
At Kappture, we foster a culture of creativity, collaboration, and inclusivity. We value the unique perspectives and contributions each person brings to the table, and we encourage you to dream big, speak up, and make your mark. Your growth is our growth, and we're committed to offering you every opportunity to expand your skills, ignite new ideas, and evolve your career. We're here to help you succeed- not just in your role, but as a valued member of our team.