Software Developer Line 6
Essential Job Description
Design, develop, and maintain mobile and native software systems for music products used by musicians worldwide. Collaborate daily with software developers, firmware engineers, product designers, and product testers. Contribute to product definition and design. Work with a world class team to meet deadlines. Learn from other engineers, and enjoy a creative development environment with a motivated team.
Summary of Role
Research, design, and develop software systems for music creation.
Use object oriented techniques to create cross-platform software applications primarily using C, C++, Objective-C programming languages.
Analyzes software requirements to determine feasibility of design within time and cost constraints.
Consults with the Embedded Engineering group to evaluate the interface between hardware and software, and the performance requirements of overall system.
Develop software system testing procedures, programming, and documentation, and work with the Product Test group to ensure the reliability of software systems.
Formulate and design software systems, using analysis and modeling to predict and measure the performance of the design.
Support customer concerning maintenance of software systems.
Qualifications , Experience, Education, Skills required:
Bachelor's or Master's degree in computer science or related field
Experience with the following:
Object Oriented Programming using C++
Multi-threading and synchronization
Scripting languages and networking protocols
UI design, third-party UI frameworks
Audio/Video and streaming protocols
Build system and continuous integration desired
Developing for Mac & Windows kernel and drivers a plus
Client-server architecture a plus
Agile Software Development a plus
Proven ability to write high-quality software meeting real-time constraints
Passion for Music a plus
||Calabasas, CA |