Enable job alerts via email!

Senior Software Engineer (SDK & GUI Development)

Hunter Savage

Esher

On-site

GBP 150,000 - 200,000

Full time

Today
Be an early applicant

Job summary

A specialized recruitment consultancy is seeking a Senior Software Engineer to lead the design and implementation of an SDK. The ideal candidate will have 7+ years of experience in software engineering, expertise in SDKs, and a strong background in API design and GUI development. This role offers a competitive salary and benefits package, along with professional growth opportunities in a collaborative environment.

Benefits

Competitive salary and benefits
Influence product architecture
Collaborative and innovative environment

Qualifications

  • 7+ years of software engineering experience, including at least 3 years in a senior or lead role.
  • Proven experience in designing and maintaining SDKs (C, C++, C#).
  • Experience with 3rd-party driver integration preferred.

Responsibilities

  • Lead architecture and implementation of an SDK for internal and external customers.
  • Integrate and maintain 3rd-party hardware drivers into the SDK.
  • Design and develop user-friendly GUIs for R&D debug and customer demos.

Skills

SDK design and maintenance
API design
Cross-platform development
GUI development
3rd-party driver integration
Software engineering principles
Job description
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 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.
Next Steps – Why Hunter Savage

For further information, and to apply for this Senior Software Engineer role, please contact Dominic Heron on 07458 160121, email dominic@huntersavage.com or send a private message via LinkedIn. Visit our website for a full list of specialist opportunities across Engineering & Manufacturing.

Hunter Savage is a specialist recruitment consultancy, trusted for expert, confidential career advice and deep sector insight. Salary details are provided as a guide and may vary depending on experience and expertise. We reserve the right to heighten shortlisting criteria based on the calibre of response.

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

Similar jobs