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