Software Engineer

Line 6

Annual salary:

Salary not disclosed

Post age:

959 days

Job description:

Design, develop, and maintain mobile and native software systems for music products used by musicians worldwide. Design, maintain and enhance a modern build system to streamline and automate development and testing. 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.

Application instructions:

JOB REQUIREMENTS

  • 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, C#, Swift and Java programming languages for Mac, Windows, iOS and Android
  • Develop, and maintain software installers and build systems for MacOS, Windows and embedded platforms
  • Analyze software requirements to determine feasibility of design within time and cost constraints
  • Consult with the Embedded Engineering group to evaluate the interface between hardware and software, and the performance requirements of overall systems
  • Develop software system testing procedures, programming, and documentation, and work with the Product Test group to ensure the reliability
  • Integrate build systems with code repositories, task tracking systems and bug tracking systems
  • Ability to manage multiple tasks and projects
  • Collaborate with product team, QA and customer support to help define and document features and maintain existing software Bachelor's or Master's degree in computer science or related field
  • 3+ Years’ experience developing and delivering customer facing applications
  • Expert-level skill in C++ or Objective-C and scripting languages
  • Experience with multi-threading and synchronization
  • Knowledge of Audio/Video streaming and networking protocols
  • Experience with UI design, third-party UI frameworks
  • Knowledge of build systems and continuous integration

Preferred qualifications:

  • Experience with Qt and QML scripting a major plus
  • Experience with developing device drivers for Mac and Windows a major plus
  • Agile Software Development experience a plus
  • Proven ability to write high-quality software while meeting real-time constraints a plus
  • Passion for Music a plus