inMusic is a family of leading music technology and consumer electronic brands. We live and breathe music. We incorporate and build upon the latest engineering, design, and technology in the DJ, Music Production, Pro Audio, Musical Instrument, and Consumer Electronics industries. Some of our leading brands are: Akai Professional, Alesis, Alto Professional, Denon DJ, Denon Professional, ION Audio, Marantz Professional, M-Audio, MixMeister, Moog, Rane, Numark and Sonivox.

If you want to join one of the most dynamic and creative industries and be part of a company committed to innovation with a shared sense of purpose of bringing music to people, then we want to speak with you.

Who We Need:

We are looking for a self-reliant, collaborative, practical, organised, and pragmatic Build Engineer. Our ideal candidate is passionate about solving problems, with proven experience in build management, build tools, and leading investigations, and feasibility studies.

What You'll Do:

As a Build Engineer at inMusic, you will manage and maintain build systems for inMusic projects, reporting directly to the Director of Software Development. Versed in relevant technologies, our Build Engineers understand build systems, Continuous Integration (CI) systems, and automated product deployment processes. They ensure the health of the codebase via relevant tools, metrics, and appropriate alerts, and maintain deployment and release processes for our products. You will help administer the CI systems and maintains version control and other development tools.

  • Work with and extend existing build, CI, and deployment systems to ensure that functioning, recent builds of inMusic software are available to those who require them, and that development progress isn’t blocked by broken builds. Build systems include:
  • Monitor the CI and deployment system to ensure a high standard of build stability, performance, and quality on all projects.
  • Identify areas within the CI and deployment system which we can refine and enhance, allowing us to improve all aspects of the build, package and publish process.
  • Evaluate and deploy new build systems; design and implement new tooling for software build, test, and deployment.
  • Support the development teams through the process of creating Release Candidate builds and helping to resolve issues as quickly as possible.
  • Ensure that the build, package and publish process is as fast and hassle-free as possible for all of our teams.
  • Investigate and recommend best practices for maintaining code quality, including development of code metrics, code review workflows, code coverage measurement and the use of static and dynamic analysis tools.

Requirements

Technical requirements:
  • Knowledge of professional software engineering and industry best practices for the full software development life cycle, including build pipelines, coding standards, code reviews, source control management, build processes, testing, and deployment.
  • Deep understanding of build systems.
  • Demonstrable experience in CMake for medium to large C/C++ projects.
  • Familiarity with development for macOS, Windows and Linux
  • Jenkins administration and project setup, including Jenkins pipeline configuration.
  • Experience working with large codebases across multiple platforms.
  • Windows/Linux shell scripting and use of scripting languages (e.g., Python, JavaScript, Lua).
  • Linux system administration.
  • Good working knowledge of version control systems (including git and svn).
  • Understanding of GNU Make.
  • Ability to work in our Cambridge office (as required) to administer build machines.
Nice to have:
  • Experience of test automation in a CI context.
  • Experience of working in agile development environment.
  • Yocto or Buildroot expertise.
  • Gitlab integration experience.
  • Creating packages for package management systems (e.g., Conan).
  • Familiarity with Electron, JavaScript.
  • Building and using Docker containers.
  • Familiarity with Jira and Confluence.
  • Experience supporting a multi-site development organisation.
  • Experience with evaluating and integrating open source and in-house developed toolsets.
  • Familiarity with integration of static and dynamic code-coverage tools.
  • Ansible knowledge.
Characteristics:
  • Ability to communicate effectively with team members and stakeholders from different teams across the company.
  • Willingness to work collaboratively across multiple disciplines.
  • Ability to give and receive constructive feedback in order to strive for continuous improvement.
  • Good at managing competing demands for your time.
Qualifications:
  • Bachelor’s Degree in Computer Science or related technical field.
  • 2+ years relevant work experience

Benefits

What We Offer:

inMusic offers an excellent Total Rewards package that includes generous holiday time, a pension plan, and employee discounts on inMusic products.

inMusic celebrates diversity. We are an equal opportunity employer, recognizing that future success in a highly competitive marketplace depends on our employees and their development. All applicants will receive equal consideration for employment at inMusic and we encourage everyone to apply – regardless of color, race, nationality, ethnic or national origin, gender identity, sexual orientation, age, marital status, religion or belief or disability, or any other characteristic protected by law.

Type:
Permanent
Contract Length:
N/A
Job Reference:
796156A430
Job ID:
1277000000000062484

Remember: You should never send cash or cheques to a prospective employer, or provide any financial information. Please get in touch if you see any roles asking for payments or financial details from you. For more information, visit jobsaware.co.uk.

Create new Job Alert

Create a new Job Alert to make sure you see the best new jobs first!

Your search has been saved and has been added to your Job Alerts