Teracloud Armenia is looking for a Senior Software Engineer (C/C++)
About Company:
Teracloud is a global technology company developing a wide range of product lines from industrial power to operating systems. Our mission is to provide R&D services to our partners.
Teracloud Armenia was established in 2020 and counting 30+ engineers now. We are proud to have a strong team of OS developers onboard and looking forward to building the best R&D Hub in the heart of Yerevan. Hop on and join us!
About role:
The “Open Source” R&D team at Teracloud Armenia is working on the OpenVMS operating system to port popular open-source (UNIX) software to VMS Software, Inc. (VSI) and support it on three hardware platforms: Alpha, Itanium, and x86. As part of the R&D team, you will collaborate closely with other team members to port, debug, and maintain various open-source products and system components supported by VSI. You will apply your expertise in C/C++, network interfaces, socket API, and network protocols to implement scalable, high-performance solutions that are robust and maintainable. You are expected to have a broad understanding of all aspects of a complete software solution and system-level engineering.
Responsibilities
- Design, develop, maintain, and optimize system-level and VSI-supported open-source components;
- Troubleshoot, debug, upgrade, and port supported open-source products and system-level components;
- Diagnose and resolve complex production, performance, and stability issues;
- Create technical design documentation and maintain code quality standards;
- Collaborate with cross-functional teams to solve complex technical challenges;
- Write unit tests, perform code reviews, and minimize regressions;
- Mentor junior engineers and contribute to engineering process improvements;
- Present technical solutions and implementation approaches to stakeholders and management.
Requirements
• 5+ years of C/C++ development experience with strong system-level focus;
• Experience in low-level programming and system-level development;
• Good understanding of OS internals and TCP/IP networking;
• Experience with UNIX-based operating systems and good knowledge of Linux;
• Strong debugging, troubleshooting, and architectural problem-solving skills;
• Strong knowledge of secure communication principles (SSL/TLS, encryption);
• Experience leading medium-to-large development efforts;
• Excellent written and verbal English communication skills.