Infinera is the global supplier of innovative networking solutions. Our customers include the leading service providers, data center operators, internet content providers (ICPs), cable operators, enterprises, and government agencies worldwide, including 9 of the top 10 Tier 1 service providers and 6 of the top 7 ICPs. We design, develop, and deliver hardware and software for fiber-based connectivity solutions that span access, aggregation, metro, long haul, and submarine networks. Our industry-leading, trendsetting edge-to-core solutions provide the foundation for many of the world’s largest and most demanding networks that generate billions in service revenue for our customers.BackgroundAt Infinera in Stockholm we are developing approximately 30 000 lines of new code in every release and we are maintaining another 2 000 000 lines. Most of the code is written in C. We also use Python, Perl, Tcl, Java script and C++.We are working with continues Improvements and one area where we want to raise the focus is in code quality.The only measurement we have today is bugs found during test, that means that the quality measurements will automatically show better result if we stop the testing. We would like to better understand our code quality and what risks we are up to by start measuring.Thesis Assignment:What is good code quality and how to measure?Define the Definition of code quality for InfineraWhich are the key aspects of good code quality (reliability, maintainability etc)?How can code quality be measured? Which metrics should be used? Is there a standard or de facto way to measure?What tools are available for static code analysis, memory management, profiling etc?Benchmark: How is others measuring code quality, Infinera sites and the SW development industry?Define limits for the metrics that are suitable for Infinera.Are there different metrics for different programming languages? Implement a code quality measurement strategy Implement the way how to measure (using Jenkins) Identify risks from the result Suggest one or a few areas to improve Refactor one or a few areas that needs to be improvedRequired backgroundMaster’s degree from Computer Science or equivalentProgramming skills. Experience in C/C++Preferable also experience in one or several of the other languages; Python, Perl, Tcl or Java scriptSuitable for up to 2 studentsOnly applications from Students at Swedish universities will be evaluated.#LI-GA1Infinera is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. Infinera complies with all applicable state and local laws governing nondiscrimination in employment.
View Original Job Posting