R&D Graduate/Post-Graduate Software Engineer
Based in Chessington, we are looking for a Graduate/Post-Graduate Software Engineer to work in our Research & Development team.
THE SYSTEMS YOU WILL BE WORKING ON
Our mixing consoles can perform complex audio processing and mixing on hundreds of simultaneous audio channels with very low 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 is a sophisticated application which drives the console.
Depending on your own experience, aptitude and preferences you will tend to focus either on embedded firmware development or on higher level application and UI development, though the distinction does not need to be a rigid one.
You will typically be:
- Working with colleagues on projects to develop new software or adapt existing software to deliver new features and performance
- Taking ownership of specific development tasks under guidance from colleagues
- Participating in requirements specification and design activities involving the wider R&D team
- Testing and documenting your own work
- Researching, developing and testing solutions to specific problems
- Developing your own technical knowledge and skills
- Working with colleagues to evolve our development and test environments
YOU MUST BE:
- Motivated to develop proficiency as a software engineer able take requirements through to high-quality code and supporting documentation through a systematic process of design, coding and test
- Motivated to develop proficiency in specific programming languages, protocols, development environments and platforms.
- Structured and systematic in your approach with good attention to detail
- 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 manage your time and priorities effectively on a day-to-day basis
- Mathematically fluent
- Interested in, and willing to learn about, audio signal processing
You should already have some software development skills, probably in at least one of the following languages: C, C++, Java, VHDL, Verilog, Python, MATLAB.
To apply, please forward a CV and letter of application to email@example.com