HamburgerMenu
hirist

Principal Software Engineer - C++ Programming

iXceed Solutions
Multiple Locations
8 - 9 Years

Posted on: 18/07/2025

Job Description

About the Role :


We are seeking a highly experienced and technically profoundPrincipal Software Engineer/ Principal C++ Developer to join our core engineering team. This is a hands-on lead role where you will leverage your extensive expertise in C++ development, particularly within the realm of audio software, to design, develop, and maintain critical applications. A strong background in audio-production technology and significant experience developing desktop applications for macOS are mandatory. You will be a key contributor to our innovative audio products, influencing architectural decisions and mentoring other developers.


Key Responsibilities :


C++ Development & Leadership :


- Serve as a hands-on lead developer, responsible for the full software development lifecycle of complex C++ applications.

- Architect, design, develop, and maintain high-performance, robust, and scalable C++ codebases.

- Drive technical excellence, best practices, and coding standards within the team.

- Mentor junior and mid-level developers, providing technical guidance and fostering a culture of continuous learning.


Audio Software Development :


- Utilize extensive working experience in audio software development using C++. This includes, but is not limited to, digital audio workstations (DAWs), audio plugins (VST, AU, AAX), audio processing engines, and real-time audio applications.

- Apply a deep understanding of audio concepts, signal processing, and low-latency programming.

- Background in audio-production technology is a must, demonstrating familiarity with industry workflows, tools, and user expectations.


Desktop Application Development (macOS & Windows) :


- Lead the development of desktop-based C++ applications specifically for macOS, ensuring native look and feel, performance, and adherence to platform guidelines.

- Possess strong experience developing desktop-based C++ applications for Windows OS as well, ensuring cross-platform compatibility and maintainability where required.

- Work with relevant desktop application frameworks and APIs (e.g., Cocoa/Objective-C integration for macOS, Win32/MFC/Qt for Windows).


Codec Frameworks :


- Demonstrate working experience with Codec frameworks (e.g., for audio compression/decompression, encoding/decoding).

- Integrate and optimize audio codecs within applications.


Performance Optimization :


- Identify and resolve complex performance bottlenecks, especially in real-time audio processing contexts.

- Optimize code for CPU, memory, and power efficiency.


Debugging & Troubleshooting :


- Expertise in debugging complex C++ applications across different operating systems.

- Utilize advanced debugging tools and techniques.


Collaboration & Communication :


- Collaborate effectively with cross-functional teams including product managers, UX/UI designers, QA engineers, and other developers.

- Clearly communicate technical designs, challenges, and solutions.


Version Control :

- Proficient in using Git for source code management, including complex branching and merging strategies.


Qualifications :


- Extensive experience (typically 8+ years) as a C++ developer, with a significant portion focused on desktop application and audio software development.

- Mandatory hands-on C++ development experience for desktop applications on macOS.

- Extensive working experience on Audio software development using C++ is a must.

- A strong background in audio-production technology is mandatory.

- Proven experience developing desktop-based C++ applications for Windows OS.

- Working experience with Codec frameworks.

- Deep understanding of Object-Oriented Design (OOD), design patterns, and modern C++ standards (C++11/14/17/20).

- Experience with multi-threading, concurrency, and real-time programming.

- Strong problem-solving, analytical, and debugging skills.

- Excellent communication and interpersonal skills.

- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Audio Engineering, or a related field.


Preferred Skills :


- Experience with cross-platform development frameworks (e.g., Qt, JUCE).

- Familiarity with digital signal processing (DSP) algorithms.

- Experience with build systems (e.g., CMake, Bazel).

- Knowledge of continuous integration/continuous deployment (CI/CD) pipelines.

- Contributions to open-source audio projects.

- Experience with VST, Audio Units (AU), or AAX plugin development.


info-icon

Did you find something suspicious?