Enable job alerts via email!

Senior Software Engineer (SDK & GUI Development)

Hunter Savage

Millbrook

On-site

GBP 50,000 - 70,000

Full time

Today
Be an early applicant

Job summary

An innovative technology company is seeking a Senior Software Engineer for SDK and GUI development. The role involves leading SDK architecture, integrating advanced hardware drivers, and mentoring an R&D team. Candidates should have 7+ years of software engineering experience, including 3 years in a senior role, with strong expertise in C, C++, and API design. Competitive salary and opportunities for growth are offered.

Benefits

Competitive salary
Benefits package
Professional growth opportunities

Qualifications

  • Proven experience in designing and maintaining SDKs (C, C++, C#).
  • Strong understanding of API design, modular architectures, and cross-platform development.
  • Experience with 3rd-party driver integration (USB3, CoaXPress, CameraLink).
  • Experience in GUI development using frameworks such as Qt, WPF, JavaFX, or modern web technologies.

Responsibilities

  • Lead the architecture and implementation of an SDK.
  • Integrate and maintain 3rd-party hardware drivers into the SDK.
  • Design and develop intuitive GUIs integrating with the SDK.

Skills

C
C++
C#
API design
Cross-platform development
GUI development
3rd-party driver integration
Job description

Job Title:
Senior Software Engineer – SDK & GUI Development

Description:
We are hiring for our client, an innovative technology company based in Larne, who require an experienced Senior Software Engineer to lead the architecture, development and maintenance of a cross-platform Software Development Kit (SDK). The successful Senior Software Engineer will also design intuitive Graphical User Interfaces (GUIs) and integrate advanced third-party hardware drivers (USB3, CoaXPress, CameraLink). This is a senior technical role combining strategic architectural input with hands-on coding, with an emphasis on building robust, scalable and developer-friendly tools and offering the opportunity to shape core product technology and mentor a talented R&D team.

Top 3 Things to Know About this Job
  1. Influence & Impact – Take ownership of SDK architecture and play a key role in long-term product strategy.

  2. Cutting-Edge Tech – Work with high-performance imaging hardware and advanced driver integrations.

  3. Attractive Package – Competitive salary, benefits, and genuine opportunities for professional growth.

The Role
  • SDK Development & Architecture
    • Lead the architecture, design, and implementation of an SDK for internal and external developers/customers.
    • Establish coding standards, API design guidelines, and best practices to ensure SDK usability and maintainability.
    • Maintain and evolve the SDK across multiple platforms (e.g., Windows, Linux, etc).
    • Ensure that the SDK is well-documented, versioned, and thoroughly tested.
  • 3rd-Party Driver Integration
    • Integrate, test, and maintain 3rd-party hardware drivers (e.g., USB3, CoaXPress, CameraLink) into the SDK.
    • Develop abstraction layers and APIs to enable seamless hardware communication.
    • Troubleshoot and optimize performance for high-throughput data interfaces.
    • Collaborate with hardware vendors to ensure driver compatibility and long-term support.
  • Graphical User Interface (GUI) Design & Development
    • Design and develop intuitive basic GUIs that integrate seamlessly with the SDK for R&D debug, production QC and customer demo.
    • Collaborate with the product teams to translate requirements into functional, user-friendly applications.
    • Apply modern design principles to deliver efficient, easy to use and visually appealing interfaces.
  • Collaboration & Leadership
    • Work closely with sales, QA, and the cross-functional R&D team to align the SDK with product strategy.
    • Mentor junior engineers and contribute to building a culture of technical excellence and building software development skills.
    • Provide input into long-term technology road maps and product architecture decisions.
The Person

Technical Expertise

  • Proven experience in designing and maintaining SDKs (C, C++, C#).
  • Strong understanding of API design, modular architectures, and cross-platform development.
  • Experience with 3rd-party driver integration (USB3, CoaXPress, CameraLink, GigE, or similar).
  • Experience in GUI development using frameworks such as Qt, WPF, JavaFX, or modern web technologies (React, Angular, etc.).
  • Solid understanding of software engineering principles: design patterns, version control, CI/CD, and automated testing.
  • Familiarity with performance optimisation and debugging complex systems including microcode, SDK and hardware.

Professional Experience

  • 7+ years of software engineering experience, with at least 3 years in a senior or lead role.
  • Track record of delivering SDKs and developer tools used in commercial products.
  • Experience working with imaging devices, cameras, or hardware integration (preferred but not required).
The Reward
  • Competitive salary and benefits package

  • Opportunity to influence core product architecture and technology strategy.

  • Collaborative, innovative environment with clear professional growth opportunities.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.