Jobs in Germany

Home  | English Speaking Jobs  | DIMPACT  | C++ Application Developer - Pr...
  • 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.

    Application form

    Apply for the job by filling the job application form with your details

    .doc, .docx, .pdf, .rtf, .txt upto 10 MB

    Having issues with applying? Try applying on the portal

    Job recommendations