DIMPACT
DIMPACT

C++ Application Developer - Printer Drivers and Printer Support (M/F/D)

Employee
Software Development

We are seeking a C++ Application Developer – Printer Drivers and Printer Support Application (Windows & macOS) (M/F/D) for our client, SOFHA, a Berlin-based software company with over 40 years of expertise in high-performance image processing for the professional printing industry.

SOFHA Work with leading printer manufacturers, especially in Japan, to create smart print workflow solutions using industry standards like Adobe PostScript®, Adobe PDF Print Engine®, and JDF/JMF. The software runs on Linux, and the design user interfaces for Windows, macOS, and web applications. With a team of around 50 international professionals, they offer a collaborative culture, flexible work arrangements, and continuous learning opportunities.

Tasks

• Design, develop, and maintain printer drivers for Windows and macOS platforms using C++.

• Develop and enhance printer support applications for Windows, ensuring seamless integration with our printer hardware and software solutions.

• Work closely with QA, system architects, and support teams to ensure high performance, stability, and compatibility across platforms.

• Contribute to cross-platform architecture decisions and codebase improvements for long-term maintainability.

• Participate in troubleshooting, debugging, and resolving driver-related issues in collaboration with internal and external stakeholders.

• Ensure compliance with OS-specific requirements and security standards for driver development.

• Maintain thorough documentation of code, APIs, and development workflows.

• Support the development of internal tools and utilities to streamline driver testing and deployment.

• Stay up to date with industry trends and new technologies relevant to system-level programming.

• Experience with Rust or an interest in learning it is considered a strong plus, especially for future development projects targeting safe and efficient system-level code.

Requirements

  • Degree in Computer Science or a related technical field.
  • Strong proficiency in C++14 and later, with solid understanding of system-level programming.
  • Experience developing printer or peripheral drivers for Windows (WDK, UMDF/KMDF) and ideally macOS (IOKit, Cocoa with Objective-C)
  • Excellent understanding of software design patterns and anti-patterns.
  • Familiarity with hardware-software integration, particularly for printers or similar devices.
  • Skilled in debugging and troubleshooting using tools like WinDbg, Sysinternals, crash dump analyzers, etc.
  • Experience with driver signing and certification processes (e.g., Windows HLK, macOS notarization).
  • Proficiency with version control systems and CI/CD tools (e.g., Git, Jenkins).
  • Good documentation habits and ability to write clean, maintainable code.
  • Interest or hands-on experience with Rust is a strong plus.
  • Awareness of security standards and OS-level compliance in driver development.

Benefits

International team that enjoy billiards, table tennis, gaming, hiking, making music, and even experimenting with distilling spirits! Friendly office dogs- always around for cuddles, and if you need a break, there’s always someone up for a game of table tennis.

If you're looking for a new challenge in an international environment, we want to hear from you!

*By submitting your application, you agree to allow us to forward your documents to our client.

Updated: 3 hours ago
Job ID: 14253645
Report issue

DIMPACT

11-50 employees
Staffing and Recruiting

We look, so you don't have to! As HR and Recruiting professionals we work for some of the most desirable companies and Start-Ups on their top vacancies and we connect you with the…

Read more
  1. C++ Application Developer - Printer Drivers and Printer Support (M/F/D)