Software Developer
Role details
Job location
Tech stack
Job description
Blackstar Amplification's R&D team are recruiting for an exciting new position, the perfect role for a Software Engineer who is passionate about guitars and music technology.
Main Activities and Tasks
-
Design, develop and maintain cross-platform desktop applications and audio plugins for the musical instrument market.
-
Package and distribute new, and regularly-updated, software for direct distribution.
-
Collaborate with the wider team to peer review, bug fix, and generally improve Blackstar's multi-platform software ecosystem.
-
Devise, control and carry out pre-release test procedures for both hardware and software products.
Requirements
Do you have experience in macOS?, Do you have a Bachelor's degree?, * Proven knowledge and professional experience with:
o Modern C++ and the JUCE Framework
o Windows and macOS app development
o Build systems, notably CMake and CPack, as well as codesigning and notarization
o Plugin architectures (AU, VST3, AAX, LV2)
o Low-level software principles
o Version control software (ideally Git) and the command line
o Scripting languages such as Bash or Python
o UI/UX implementation
o Anti-piracy methods, such as PACE iLok.
-
Minimum 2 years' experience in a commercial software development environment.
-
Ability to produce clean, accurate and reusable code.
-
Qualified to degree level or above in Computer Science or a related field.
-
Highly organised, independent and self-reliant.
-
Excellent verbal and written communication skills.
-
Excellent numerical and analytical skills.
Desirable
- Experience with:
o CI/CD (ideally GitHub Actions)
o Agile development practices and associated software (Jira, Confluence etc.)
o Unit Testing
o Audio Plugin testing frameworks such as Pluginval
o Rest APIs
o Mobile app development
o Linux development
-
An understanding of: DSP Principles, Linux Development, Real Time Audio or LVGL.
-
Guitar player or you have an active interest in music technology., * Do you have a minimum 2 years' experience in a commercial software development environment?
-
Do you have proven knowledge of Modern C++ and the JUCE Framework?
Education:
- Bachelor's (preferred)
Language:
- English (required)
Benefits & conditions
-
Full time 08.00 - 17.00, Monday - Friday.
-
Competitive salary based on experience.
-
Excellent career progression and learning opportunities.
-
Workplace pension.
-
Private mental health support., * Additional leave
-
Company pension
-
Cycle to work scheme
-
Employee discount
-
Free parking
-
On-site parking
-
Referral programme
-
Store discount
-
Work from home