remote
C/C Developer - Process Fusion Inc
Software Engineer
Experienced C/C++ systems engineer to design, develop, and maintain high‑performance printer drivers for Windows, Linux, and macOS, collaborating with firmware, hardware, QA, and product teams.
About the role
Key Responsibilities
- Design, implement, and maintain printer drivers and related software components across Windows, Linux, and macOS platforms.
- Collaborate with firmware, hardware, QA, and product engineering teams to define driver requirements and ensure seamless integration.
- Utilize the Windows Driver Kit (WDK) and equivalent Linux/macOS toolchains to build, debug, and optimize driver code.
- Develop and maintain printing pipelines, handling data processing, spool management, and device communication.
- Perform code reviews, unit testing, and performance profiling to guarantee reliability and high throughput.
Requirements
- 3+ years of professional experience in C/C++ systems programming, with a focus on device driver development.
- Proficiency with Windows Driver Kit (WDK) and strong understanding of driver models on Linux and macOS.
- Solid grasp of low‑level hardware interfaces, memory management, and concurrency.
- Experience using version control systems (e.g., Git) and modern debugging tools.
- Ability to work cross‑functionally, communicate technical concepts clearly, and deliver high‑quality code on schedule.