Description
We are seeking a Senior Software Engineer to join our team. As a Senior Software Engineer, you will play a key role in the design, implementation, and maintenance of our audio software products. Your work will have a direct impact on the gaming experience of millions of players worldwide.
Responsibilities:
- Take ownership of and develop audio software backend components for selected products in the audio PC domain.
- Design, implement, and maintain core software bricks, including the audio processing engine, audio parameter manager, Windows APOs, audio offload libraries, and associated Windows components.
- Address technical debt, including code readability, performance bottlenecks, multithreading issues, and long-term maintainability.
- Investigate and correct complex bugs reported by OEM clients and internal teams, ensuring efficient analysis and effective communication when necessary.
- Support offload platforms such as Intel Smart Sound Technology (Intel SST), AMD LPAP, and potentially others.
- Adapt our software components to evolving Windows ecosystem and associated platforms, including API changes, platform constraints, hardware evolution, and transitions like ARM64.
- Contribute to software quality through code testing practices, debugging, and sustainable engineering principles.
- Collaborate closely with software engineers, audio experts, QA teams, and product teams to diagnose issues related to various components and improve product quality.
- Contribute to continuous improvement of processes, tools, and collaboration modes.
Requirements:
- 7+ years of experience in modern C++ programming.
- Solid knowledge of Windows audio programming, including several of the following:
+ Windows audio architecture (WASAPI, APOs). + Real-time and multithreading issues. + Performance and optimization. + Resource management.
- Production of reliable and durable code.
- Experience in code testing, including functional and unit tests.
- Strong debugging and problem-solving skills for complex technical issues.
- Ability to work independently and collaboratively.
- Strong sense of responsibility, self-awareness, and proactive communication.
- Proficiency in English (reading, writing, and speaking).
Nice-to-Have:
- Knowledge of one or more of the following:
+ ARM64 development. + Audio offload solutions like Intel SST and AMD LPAP. + Embedded programming. + Cadence HiFi DSP family. + Digital signal processing. + Deep learning inference technologies like WinML or ONNX.
- Familiarity with tools like Visual Studio, Visual Studio Code, GitHub, TeamCity, Azure, Copilot, Jira, and Confluence.
In 1 month, you will:
- Get familiar with our products, architecture, tools, and working methods.
- Understand the main components of our audio software stack, including the audio processing engine, APOs, offload libraries, and associated Windows components.
- Start contributing to bug fixing, code analysis, and development tasks on selected components.
In 3 months, you will:
- Take ownership of selected audio software backend components.
- Actively contribute to resolving issues reported by OEM clients and improving overall code quality.
- Deliver improvements related to maintainability, performance, and robustness of multithreading.
- Participate in technical discussions around platform evolution, offload support, and Windows ecosystem changes.
- Contribute to testing and validation practices to improve software reliability.
In 9 months, you will:
- Gain the trust of your peers and become the go-to software engineer for one or more critical audio components (audio processing engine, offload libraries, and/or Windows components).
- Contribute significantly to technical debt reduction, code durability, and software robustness.
- Support or start leading integration efforts for new offload platforms and major platform evolutions.
- Contribute to defining and evolving our audio software backend strategy, tools, and engineering practices, facilitating the construction, maintenance, and diagnosis of complex systems.
- Contribute significantly to the evolution of our engineering culture and collaboration model.
The Perks:
We offer a competitive salary, diverse benefits, and a fantastic workplace with people who love gaming and technology.