Job Vacancy: R&D Application Software Engineer
Contract Type: Full time permanent.
DiGiCo is part of the Audiotonix group, the largest developer and manufacturer of professional audio mixing systems in the world. DiGiCo specialises in mixing consoles for live music and our consoles are used by many of the biggest names in music such as Coldplay and U2; most West End and Broadway shows use our systems. Despite our prominence, we retain the working atmosphere and enthusiasm of a small company.
The systems you will be working on
Our mixing consoles can perform complex audio processing and mixing on hundreds of simultaneous audio channels with minimal latency. To do this they have very high speed audio engines implemented in hardware and firmware. There is a sophisticated user interface implemented using graphics, touch and a range of electromechanical controls; and in between the user interface and the audio engine is a complex application which drives the console. You will be involved in the development of those applications and the graphical user interfaces.
Your role will involve…
- Working with product specialists to define new features and functionality; we use an acceptance-test driven approach.
- 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 developing 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.
You will be based at our offices in Chessington, Greater London. Working hours include flexible start and finish times.
You must be…
- An excellent software engineer able to take requirements through to high-quality code and supporting documentation 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 (our working language is English).
- 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.
Ideally you would also have experience of:
- Developing multi-threaded applications in a time-critical, resource constrained environment.
- Designing and developing intuitive GUIs to provide real-time control of complex underlying systems.
If you already have a good understanding of audio systems that’s great; if not then you will need to be interested, willing and able to learn about them – you won’t find a better environment to do this.
You will probably have a good degree (2.1 or 1st) and possibly post-graduate qualifications 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.
To apply, please forward a CV and letter of application to firstname.lastname@example.org