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.