Jobs · Engineering

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.

Similar jobs

Software Developer

HaystackMinneapolis, MN· 1 wk ago
Information Technologyapply on haystack.cv

Software Developer

Vitesse Group, Inc.Chesterfield, MO· 1 mo ago
Engineering$90k/yrapply on vitesse-group.com

Software Developer

Railway Independent TransitPueblo, CO· 2 wk ago
Engineeringapply on rrb.gov

Software Developer

NCCIMiami-Fort Lauderdale Area· 2 wk ago
Engineeringapply on jobs.dayforcehcm.com