APPLICATION SOFTWARE ENGINEER - DiGiCo
GBP
Select Currency ×
  • GBP (Default) (£)
  • USD ($)

Job Vacancy: APPLICATION SOFTWARE ENGINEER

Contract Type: Full time (37.5 hours per week)


Based in Chessington, we are looking for an Application Software Engineer to work in our Research & Development team.

JOB DESCRIPTION
To work with product specialists and other members of the R&D team to design, develop, test and support application software for sophisticated digital audio mixing products.

The software you will be developing typically provides overall control of the system, features a sophisticated GUI, and integrates with underlying audio processing engines and hardware interfaces.

YOUR ROLE WILL INVOLVE:
Reporting to the Head of Software Development you will be responsible for:

  • Working with product specialists to define new features and functionality.
  • Taking ownership of the development of a new feature or function and developing the code, working with other members of the team to manage integration, collaborate on problem solving and provide mutual peer-review.
  • Working with product specialists during development to validate and refine specific aspects of a new feature: getting the look and feel and sound right.
  • Unit testing and shadow acceptance testing your own code before handing over to the product testing team for formal acceptance testing.
  • Working with product support specialists to diagnose bug reports and develop resolutions.
  • Working with colleagues to evolve and improve our development, integration and test environments.
  • Working with colleagues to evolve and improve the structure of our codebases.

EDUCATION / QUALIFICATIONS:
Good degree (2.1 or 1st) in Computer Science, Engineering or another subject with a high mathematical and software development component; or if not be able to demonstrate a corresponding level of understanding and expertise gained through an alternative life-path.

MSc or PhD in a software, electronics, signal processing or audio engineering topic.

ESSENTIAL ATTRIBUTES & SKILLS

  • Able to transform requirements into high-quality, documented code through a systematic process of design, coding and test
  • Proficient in object-oriented design and development
  • Proficient in at least one object-oriented language
  • Proficient in at least one GUI framework
  • Able to explain and discuss complex subjects effectively through excellent verbal and written communication skills
  • Able to work effectively in a team, sharing ideas, problem solving as a group and providing and accepting constructive peer review
  • Able to produce high quality software to a deadline by working with colleagues to manage scope and dependencies effectively
  • Able to plan and manage own time and priorities effectively on a day-to-day basis within a wider team workflow and set of objectives and milestones
  • Mathematically fluent
  • PC skills – Word, Excel, Outlook etc

DESIREABLE SKILLS

  • C++
  • Delphi/Object Pascal
  • C#
  • Qt (QML)
  • Dart/Flutter
  • Software development for Windows.
  • Software development for Linux
  • Experience with Yocto
  • Developing multi-threaded applications
  • Networking, communication protocols e.g. TCP/IP
  • Designing and developing intuitive GUIs to provide real-time control of complex underlying systems
  • Software development for hardware devices.
  • Audio industry interfaces e.g. MIDI, OSC
  • Audio mixing systems or pro audio
  • Making and mixing music
  • Graphic design

For a full Job Specification and salary range, or to forward a


Go Back
Download

Before downloading this file please read and consent to the EULA.

DOWNLOAD