Jobs and Careers
VI
Senior Software Development Engineer (C++)
VIAVI SolutionsRomaniafull_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 & 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 KitFree account required — sign up in 30s