Software Engineer C/C++

Teracloud Llc — Armenia · Posted ~3 hours ago

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Description

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. Key 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 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.