Position: C++ Developer (Cross-platform Apps)
Company: GlobalLogic
Experience required: 3y
Category: C++
English level: intermediate
Published: 2023-02-01T00:00:00+02:00

Description:

Our client is a leader in hardware, software, digital services, and fully-integrated solutions for musicians, producers, and DJs of all genres and levels of experience.
We are looking for a talented C++ developer to be a member of the Audio Products development team, which creates and maintains several of the products in our Audio product portfolio including cutting-edge audio production devices, integrated hardware/software systems, and cross-platform sound/music applications.

Essential Requirements:

• Solid understanding of computer science fundamentals gained through formal education or work experience
• Strong object-oriented programming software design skills
• Advanced level of proficiency using the C++ language
• Knowledge and practical experience in multithreading
• Previous experience developing desktop applications using Qt framework (QML would be a plus)
• Readiness to contribute to existing C++ applications using internal UI framework
• Demonstrated ability to debug complex software systems
• Ability to communicate clearly and effectively in written and verbal English
• Experience with Git tools and workflows
• Have worked as part of an Agile scrum team

In addition, the ideal candidate will have experience in some of the following areas:

• Developing real-time Audio applications
• Working on new features as well as with legacy codebases
• Working as part of a multi-cultural, distributed team
• Passion for music, audio, or media
• Cross-platform development for MacOS/Windows/Linux
• Application performance profiling and optimization, and graphics performance in particular
• Readiness to contribute to Linux code for HW appliances controlled by Qt client

Responsibilities:

In this role, you will be primarily responsible for creating and maintaining applications in C++ which run on MacOS/Windows/Linux. Typical tasks may include developing new features, writing UI code, and contributing to the overall quality of the product.
To join our team, you must have a solid understanding of software engineering and object-oriented design techniques, a unique ability to create, debug, and maintain bulletproof C++ code, an eye for detail, and extremely high standards with respect to software quality and reliability.