Principal Software Developer
Parallels · United States · 4 days ago
RemoteRemoteEngineeringFull-time
About the role
Parallels is seeking an experienced Staff Windows System Developer to join OS Integration. This role involves designing and developing cross-platform integration solutions for Parallels products, working with various teams to drive new features, and supporting and improving existing features.
Responsibilities
- Design and develop cross-platform integration solutions for Parallels products family
- Work with different teams driving new features
- Help support existing features and improve legacy code base
Requirements
- 10+ years of programming in modern C++
- An advanced understanding of OS architecture principles, frameworks, internals
- An advanced understanding of OOP, design patterns
- Strong experience with multithreaded programming aspects
- Experience creating Windows services, applications and drivers
- A desire to research and develop cross-platform and platform-tight, cross-architecture, cross-team solutions
- Responsible, self-driven, proactive, result oriented, team player
- Good written and spoken English
Qualifications
- Objective-C and macOS frameworks (AppKit/Foundation/etc.)
- Win32 low-level API (User/GDI/Shell/Winsock/Services/MSI/etc.)
- Windows kernel driver development (Installable File Systems)
- Linux kernel device drivers
- Linux low-level GUI (X11, Wayland)
- Qt framework: Core, Network, XML, Widgets
- Experience of basic automatic with Python/shell scripts
- Experience in client-server application development
Skills
- Modern C++ programming
- OS architecture principles and frameworks
- OOP and design patterns
- Multithreading
- Windows services, applications, and drivers
- Desire to develop cross-platform solutions
- Teamwork and collaboration
- English language proficiency
Benefits
- Remote work option
- Flexible work hours
- Opportunity to work on innovative projects
- Competitive compensation package
- Company culture that supports work-life balance
Pay
Compensation is competitive and commensurate with experience.
Schedule
The schedule is flexible to accommodate remote work.
Benefits
- Health insurance
- Retirement plans
- Employee assistance programs
- Professional development opportunities
Contact
To apply, please visit our careers page or email us directly.