Software Engineer – Audio Engineering
Job Description
Senior software engineer role in Santa Monica focused on building real-time OS X and Windows audio applications with TCP/IP and USB connectivity.
Responsibilities
- Develop OS X and Windows real-time audio applications with TCP/IP and USB connectivity.
- Leverage OS X Core Audio and Windows audio APIs to implement audio processing features.
- Interface with external hardware to support audio workflows.
- Design and implement software with cross-platform reuse in mind.
Requirements
- 5+ years of professional software development experience.
- Strong C++ and Objective-C programming skills.
- Solid understanding of real-time, multi-threaded, object-oriented programming concepts.
- Experience in OS X and Windows audio application development.
- Experience developing audio applications.
- Ability to architect for optimal cross-platform code reuse.
- Excellent verbal and written communication skills.
- Understanding of optimizations and design trade-offs for real-time development.
- Authorized to work in the United States.
- In-depth knowledge of Core Audio APIs.
- Strong Swift programming experience on Mac and iOS.
- Audio driver experience on Mac, Windows, or Linux.
- Client/Server TCP/IP networking experience, sockets programming or higher-level networking libraries.
- Cross-platform UI experience in JUCE/C++.
Technologies
- C++
- Objective-C
- Swift
- Core Audio APIs
- JUCE
- OS X
- Windows
- Linux
- TCP/IP
- USB
Benefits
- Dental insurance
- Health insurance
- Vision insurance
Pay
- USD 90,000 - 150,000 per year
Location
- Santa Monica, CA (onsite)