We are looking for an experienced Senior C++ Software Engineer to deliver high performance and quality software.
As a core member of our Software
Development team, you will focus on building our mobile and desktop
apps, including NOISE, Equator and BLOCKS Dashboard. You will also work
closely with our JUCE and FXpansion teams on our platform library and
plugin lines.
This is a unique opportunity to be a
part of a disruptive category of music making devices we are creating
called ‘Connected Music’ - a network of hardware and software, platform
and developer products that will revolutionise how music is made.
Please note that we require a modern C++ code sample as part of your application.
What you'll do:
- Create high standards of code in C++ using JUCE
- Take responsibility for the performance and quality of our software
- Maintain and develop standards of code design, implementation, testing, and documentation
- Liaise and collaborate with other project stakeholders to ensure end-to-end quality
- Work as part of a SCRUM Team
- Be a mentor and role model for junior software engineers
What you'll need:
- Significant experience working with C++
- A proven record of successfully completing commercial software projects
- Experience with a range of software development activities such as:
- Working within a team, including design and peer reviews
- Agile methodologies
- Revision control
- Unit tests and/or automated testing
- A sensitivity to the problems of working with embedded systems and cross-platform applications
- Up-to-date knowledge of software design and development practice
- Experience
in the field of front-end design, with experience in completing at
least one major project with significant UI implementation
- Superb and demonstrable time-management skills and the ability to work independently
- Excellent communication skills, both written and verbal
Bonus points:
- Experience building dynamic, modern GUIs
- OpenGL experience
- Experience with at least one of the following:
- Mathematical Modelling
- DSP
- Embedded Linux
- Cross-Platform User Interface Development
- Mobile Application Development
- JUCE Experience
- A familiarity with modern music technology
- A real passion for audio, design and technology
ROLI offers:
- The
opportunity to work with the leading minds within technology, hardware,
and music creation to directly impact the way we create and interact
with music
- A range of meaningful benefits including:
- Following probation, a competitive health care cash plan
- A company pension scheme
- 23 days holiday with 2 additional social impact days and the standard 8 statutory holiday days
- 20 hours per year dedicated to volunteering within the local community
- ‘Lending Library’ of all ROLI products
- Team member discounts on ROLI products
- Wellness programme including weekly massages, weekly guided meditation and yoga
- Laptop and relevant software licenses for your role and beyond
- Generous Parental Leave policy
- Frequent friends and family events
- A great working environment, featuring daily complimentary homemade vegetarian lunches and snacks
- A dedicated company-wide Hack Day every four weeks to expand your skills
- The
opportunity to create your own “4pm” class to skill share both your
technical and creative skill sets with other ROLI team members
- A generous bike-to-work scheme and bike storage
- A competitive salary according to your level of experience