Full-Stack macOS & Web Developer - Remote job - Contractor
Chi tiết công việc Full-Stack macOS & Web Developer - Remote job - Contractor tại Công ty TNHH Diksha Technologies
Objective: Develop Studio-mac, a native macOS application for synchronized video playback (Rytmo band) with ProTools, integrating advanced video card management and web functionalities.
Ideal Candidate Profile Position: Full-Stack macOS & Web Developer
Key Competencies:
Native macOS development (Swift, Objective-C, AVFoundation, Core Animation) C# → Swift Migration: Rytmo band reimplementation on macOS
Video Playback (Clear & DRM), ProTools & Timecode Sync Integration Advanced Video Card Management & 120Hz Video Output Support
Web Development (PHP 8, Laravel, Vue.js, React.js, REST APIs) Performance Optimization & Multi-threading Expertise
Required Experience
5+ years in macOS and web development.
Proven expertise in real-time video/audio synchronization (ProTools, MTC, SMPTE). Proficiency in PHP/JavaScript for web functionalities.
Why This Profile?
This versatile developer will manage the macOS core, optimize video playback, integrate ProTools, and develop web functionalities—ensuring a fully integrated and high-performance Studio-mac application.
Required Skills
macOS Development (Swift & Objective-C)
Languages: Expertise in Swift and Objective-C for native development. Frameworks:
AVFoundation → Video/audio playback and DRM management. Core Animation → Smooth rendering of the Rytmo band.
Cocoa & Interface Builder → Intuitive macOS UI/UX development.
Tools: Xcode, debugging, performance optimization.
C# to macOS Code Migration
Rewrite the Rytmo band algorithm (originally in C#) in Swift for macOS. Port synchronization logic and processing while ensuring precision. Optimize the code for real-time execution on macOS.
Video Playback & DRM Integration
AVPlayer & AVAsset: Handling clear and DRM-protected video playback. DRM Systems (FairPlay, Widevine, PlayReady): Secure video streaming. Formats & Streaming: Support for MP4, MOV, HLS, DASH formats.
Video Card Selection & Management
Detection and selection of the video card:
Implement an interface to choose the video card used for playback (e.g., macOS
GPU, DeckLink, AJA).
Use SDKs (Blackmagic, ...) for advanced video output control.
High Frame Rate Output:
Support for 120Hz playback and external video signal management. Integration with DeckLink cards for professional-grade video output.
Synchronization & ProTools Integration
Timecode Sync (MTC, SMPTE, LTC): Frame-accurate video/audio sync.
ProTools Satellite Protocol: Allowing ProTools to control Studio-mac over the network. MIDI Machine Control (MMC): Alternative transport control (play, stop, seek).
Web Development (PHP & JavaScript)
Backend: PHP 8 / 7 (Laravel, Lumen) → REST API development
Frontend: Proficiency in JavaScript (Vue.js, React.js, Quasar ) for modern and dynamic interfaces.
Multi-threading & Networking
Optimized multi-threading for smooth processing and zero lag.
Network communication:
WebSockets, TCP/IP for real-time interactions with ProTools. API integration to connect with external services.
Testing, Debugging & Optimization
XCTest: Unit and functional testing on macOS.
Advanced Debugging: CPU/GPU profiling, latency corrections.
Real-time Performance Optimization: Smooth playback and perfect sync.
