C++ Software Engineer

Full Time
Competitive

Job Description

Published Description:

JOB SPECIFICATION

Team

R&D

Job title

APPLICATION SOFTWARE ENGINEER

Reporting to

Head of Product and Software

Direct reports

None

Overall purpose of job

To work with product specialists and other members of the R&D team to specify, design, develop, test and support application software for sophisticated digital audio mixing products. The software you will be developing is typically responsible for providing the overall control and orchestration of the system, providing a sophisticated GUI, and interfacing to lower-level audio processing engines and interface devices.

Main activities & responsibilities

Reporting to the Head of Product and Software you will be responsible for:

 

  • 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.

Other features of the job

 

  • 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.

Terms & conditions

 

40 hours per week

 

 

 

 

PERSON SPECIFICATION

ATTRIBUTES

ESSENTIAL

DESIRABLE

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.

Experience, Knowledge and Skills

  • 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
  • PC skills – Word, Excel, Outlook etc
  • C++
  • Delphi/Object Pascal
  • Qt (QML)
  • Dart/Flutter
  • Windows
  • Linux
  • Audio industry interfaces eg MIDI, OSC
  • Unit testing frameworks, eg Google Test
  • GUI testing frameworks, eg Squish
  • Integrating to other system components via serial message protocols
  • 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
  • Graphic design
  • Networking interfaces, protocols and drivers eg TCP/IP.
  • Digital signal processing
  • Audio mixing systems or pro audio
  • Making and mixing music

Behaviours and Values

  • Enthusiastic
  • Inquisitive with desire to learn
  • Attention to detail
  • Pride in delivering quality to time
  • Innovative
  • Active team member
  • Honest

 

Job Description

Date Posted

September 15, 2022

Country

N/A

Category

Application Software

Salary Range

Competitive

Industry

N/A

Job Owner

Bhavesh Patel
+447896658803
bpatel@octagongroup.co.uk

Personal Information