Required Skills: macOS application development, C/C++, Golang, Linux-to-macOS migration, Device drivers, hardware integration, APIs, SDKs, Virtual Desktop Infrastructure, VDI, thin clients, Citrix, virtual channel architecture, Bluetooth, USB, operating system internals
Job Description
We are seeking a skilled macOS Systems/Application Developer to support a strategic migration initiative from Linux to macOS. The role will primarily focus on developing and integrating solutions within Virtual Desktop Infrastructure (VDI) and thin-client environments, which represent approximately 90% of the work scope.
Key Responsibilities
- Contribute to the migration of existing Linux-based solutions to macOS platforms.
- Design, develop, and maintain native macOS applications using C/C++ and Golang.
- Develop and integrate device drivers and hardware interfaces for peripherals such as UPS devices, cameras, and similar equipment.
- Build and maintain integrations with third-party applications using APIs and SDKs.
- Support solutions operating in VDI, virtual desktop, and thin-client environments.
- Troubleshoot and optimize system-level performance, connectivity, and hardware interactions.
- Collaborate with cross-functional teams to ensure seamless deployment and a reliable user experience.
Required Skills & Experience
- 5 to 7 years of relevant software development experience, with a strong focus on macOS platforms.
- Hands-on experience in macOS application development using C/C++ and Golang.
- Strong experience in device driver development and hardware peripheral integration.
- Experience working with APIs and third-party application integrations.
- Solid understanding of operating system internals, Bluetooth interfaces, USB peripheral communication, and file systems.
- Experience working in virtualized environments, including terminal-based access to VDI sessions.
- Knowledge of Citrix environments and virtual channel architecture.
- Strong problem-solving skills, with the ability to learn quickly and become productive within a short timeframe.
Preferred Qualifications
-
Experience in embedded systems development.
-
Ability to optimize software and hardware performance in resource-constrained environments.
-
Familiarity with enterprise endpoint management and virtualization technologies