Senior Software Engineer (SDK & GUI Development)

New Today

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.

#J-18808-Ljbffr
Location:
Esher, England, United Kingdom
Salary:
£150,000 - £200,000
Job Type:
FullTime
Category:
IT & Technology

We found some similar jobs based on your search