
Senior C++ Software Developer – Virtualization
Acronis
full-time
Posted on:
Location Type: Remote
Location: Bulgaria
Visit company websiteExplore more
Job Level
About the role
- Develop Acronis product integrations with new virtualization platforms and implement additional virtualization-related features in performance-critical, production environments.
- Troubleshoot and resolve identified issues by analyzing real system behavior, logs, dumps, and metrics rather than relying on assumptions to ensure seamless performance.
- Conduct code reviews, implement unit tests, debug, and integrate code efficiently with a strong focus on correctness, maintainability, and long-term supportability.
- Use AI-assisted development tools (for example: code generation, refactoring, log analysis, test scaffolding) to increase development efficiency, while remaining fully accountable for the final technical decisions and code quality.
- Translate high-level requirements into clear technical tasks, specifications, and acceptance criteria, including tasks delegated to AI tools, and verify results against real-world scenarios and edge cases.
Requirements
- 5+ years of relevant experience in developing, deploying, monitoring, and debugging highly scalable applications using C++ or Rust in complex, low-level or systems-heavy environments.
- Proficiency in at least one platform (Windows, Linux) and related development technologies with hands-on experience in production systems.
- Strong understanding of advanced programming concepts, including multi-threading, OS internals, networking, TCP/IP protocols, and IPC mechanisms and the ability to reason about failures, race conditions, and performance bottlenecks.
- Experience with debugging tools such as Xcode, LLDB, GDB, and WinDbg, as well as reverse engineering techniques to investigate undocumented or poorly documented behavior.
- Solid system administration skills across Windows, Linux, networks, and file systems sufficient to independently reproduce, diagnose, and validate complex issues.
- Strong troubleshooting and problem-solving abilities with an engineering mindset focused on root-cause analysis rather than quick fixes.
- Knowledge of Python and Golang is a plus (used for tooling, automation, testing, or auxiliary services).
- Experience working with technical documentation, design notes, or specifications, and the ability to critically review and improve them.
Benefits
- Health insurance
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++Rustmulti-threadingOS internalsnetworkingTCP/IP protocolsIPC mechanismsdebuggingPythonGolang
Soft Skills
troubleshootingproblem-solvingroot-cause analysisengineering mindsetcode reviewtechnical documentation