Jobs and Careers
VI

Senior Software Development Engineer (C++)

VIAVI Solutions
Romaniafull_timeVerifiedPosted 3 Jun 2025

About the role

<p></p><p><b>Summary: </b></p>Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools. Most companies should be able to match to a specific software development engineer position. Use this position if company does not breakout software development positions such as Software Engineer (Applications) (5141-5146) or Software Engineer (Systems) (5161-5166).<p></p><p><b>Duties &amp; Responsibilities: </b><span> </span></p><p><span> Work with your team to become best in class in quality, innovation, and time to market while creating the next generation of Viavi's Network Performance Management and Diagnostics (NPMD) platform<br/>•  Responsible for ensuring product features are functionally correct, fully validated, and demonstrably<br/>meet specifications<br/>•  Apply sound engineering principles for highly maintainable and testable software<br/>•  Develop with an eye towards high performance and data throughput<br/>•  Solve complex problems and implement designs using C/C++<br/>•  Actively contribute ideas for product improvements and solutions<br/>•  Show a passion for continued learning.  Stay abreast of new technology and trends<br/>•  Work closely with Software Development Engineers in Test (SDETs) to facilitate functional software validation<br/>•  Experience with Microsoft Visual Studio is a strong plus</span></p><p></p><p><b>Pre-Requisites / Skills / Experience Requirements: </b></p><p><span><span><span>•  Bachelor’s degree in Computer Science, Computer Engineering or equivalent<br/>•  5+ years of relevant work experience<br/>•  Strong skills in C and C++, including algorithm design, data structures, and design patterns<br/>•  A proven ability to initiate and drive forward software development in an Agile development environment<br/>•  A solid understanding of the Software Development Lifecycle<br/>•  Excellent written and verbal communications skills<br/>•  Critical thinking and the ability to structure elegant solutions to difficult problems<br/>•  A passion for creating, reusing and maintaining well-structured and architected solutions<br/>•  The ability to deliver high-performance, customer-focused features<br/>•  Experience in debugging and testing new software constructs as well as an ability to predict and prevent negative side-effects when modifying existing or legacy code.</span></span></span></p><p><span><span><span> </span></span></span></p><p><span><span><span>Nice to have<br/>•  Experience with data modeling and management techniques for "big data"<br/>•  Knowledge of networking and TCP/IP<br/>•  Experience with RESTful API creation and consumption<br/>•  Working knowledge of multiple data formats, including XML and JSON<br/>•  Network architectures and what impacts their performance <br/>•  Experience with layer 7 protocols and their inner workings</span></span></span></p><p><span><span><span> </span></span></span></p>

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

VIAVI Solutions

View company profile →