Auf einen Blick
- Aufgaben: Build and modify software, direct system testing, and solve technical issues.
- Arbeitgeber: Join VIAVI, a global leader in network test and monitoring solutions.
- Mitarbeitervorteile: Enjoy remote work options and opportunities for travel to key customer sites.
- Warum dieser Job: Be part of a passionate team that keeps the world connected and supports customer success.
- Gewünschte Qualifikationen: 5+ years in software development with strong C/C++ and Linux skills required.
- Andere Informationen: Flexibility to travel up to 20% for direct customer engagements.
Das voraussichtliche Gehalt liegt zwischen 48000 - 84000 € pro Jahr.
Summary:
VIAVI (NASDAQ: VIAV) is a global provider of network test, monitoring and assurance solutions for telecommunications, cloud, enterprises, first responders, military, aerospace, and railway. VIAVI is also a leader in light management technologies for 3D sensing, anti-counterfeiting, consumer electronics, industrial, automotive, government and aerospace applications.
We are the people behind the products that help keep the world connected at home, school, work, at play, and everywhere in between. VIAVI employees are passionate about supporting customer success and we welcome people who bring their best every day to the company – to question, to collaborate and to push for solutions that will delight our customers.
The VIAVI RANtoCore platform offers end-to-end testing from Radio Access to Edge to Core.
TeraVM products within this platform are enabling successful commercial wireless deployments guaranteeing the highest standards. TeraVM is a complete end-to-end validation solution enabling carriers, mobile virtual network operators and network equipment vendors to validate the network topologies, systems and devices by generating control and user plane traffic.
As a Senior Software Engineer your tasks will primarily revolve around building software by writing code, as well as modifying software to fix errors, adapt it to new hardware, improve its performance or upgrade interfaces. You will also be involved in directing system testing, validation procedures and working with customers or departments on technical issues including software system design and maintenance in order to meet the customer’s high-quality requirements for stability and availability.
Duties & Responsibilities:
- Clear and concise design of functionality and components.
- Writing clear and understandable code according to best practices.
- Responsible for the design and implementation of test scenarios for the system to be tested as well as analyzing the system’s behavior.
- Experience in the integration of load and performance test suites in CI/CD pipelines and the ability to interpret and summarize performance test metrics and present the results to key stakeholders.
- Evaluation and documentation of the performance of automated test cases and test results.
- Create and maintain effective cross-functional team relationships to ensure team satisfaction.
- Maintain knowledge of telecommunications industry/market domain knowledge.
- Work within a multi-disciplinary cross-functional team.
- Training and coaching our customers in the operation of test automation and the use of test tools.
Pre-Requisites / Skills / Experience Requirements:
Education and Experience Required:
- 5+ years of experience in software development and proven hands-on (complex) problem-solving skills.
- Very good knowledge of C/C++, a good knowledge of language specification and experience with the entire software development lifecycle, as well as programming on Linux.
- Experience with IPC, including socket programming and hands-on experience with multithreading, including race conditions, deadlocks, debugging and profiling (e.g., perf).
- Practical experience and in-depth knowledge of STL and Boost, an understanding of data structures and algorithms.
- Excellent problem-solving and multitasking skills, as well as a logical and pragmatic attitude.
- Motivation to create lowest latency components.
Knowledge and Skills:
- OS Proficiency – Linux (Ubuntu/Debian/RedHat).
- Good understanding of NAS Layer.
- Good understanding of 3GPP protocols.
- Good Understanding of Networking Concepts IP, UDP, TCP, SCTP.
- Linux scripting – Shell scripting, Python, Groovy.
- Experience with Test Automation tools such as Jenkins, Robot or similar.
- Experience in working with Virtualization technologies such as CHRoot, KVM, ESXI.
- Private and Public Cloud – AWS, Azure, OCI, GCP.
- Openshift / Docker / Containers.
- Demonstrable knowledge of mobile network protocols, services and applications used by mobile operators and network equipment manufacturers.
- L4-L7 application protocols, OSI Model and common routing and switching protocols.
- Preferably having good knowledge of 3GPP telecommunications protocols, e.g., 3G/4G/5G application protocols.
- Experience with Git and codebase management.
- Knowledge of Telecom Network topologies, components and architectures.
- Ability to perform/drive resolution of problems on combinations and interactions of products.
- Able to communicate and present complex issues with assurance and confidence.
- Demonstrates the use of consulting skills including: questioning, listening, ideas development, permission and rapport, and influencing.
- Ability to conduct/lead oral status/technical interchange meetings with cross-functional teams on small- to medium-sized engagements.
- Own and produce test suite documentation. Ability to translate technical details into concise and easy to understand written form.
- Excellent written and oral communication skills, strong team player, self-starter and detail-oriented.
- Strong decision-making ability to troubleshoot problems and bring resolution.
- Fluency in English, German is a plus.
- Must have Engineering or Software development background.
Travel Requirements:
The role is likely to involve remote and some travel to key customer site for direct engagements – flexibility to travel may be required (Up-to 20%).
If you have what it takes to push boundaries and seize opportunities, apply to join our team today.
#J-18808-Ljbffr
Senior Software Engineer (C++/Linux/Cloud/3GPP-NAS) Arbeitgeber: Viavi Solutions
Kontaktperson:
Viavi Solutions HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Senior Software Engineer (C++/Linux/Cloud/3GPP-NAS)
✨Tip Number 1
Make sure to showcase your experience with C/C++ and Linux prominently. Highlight specific projects where you've tackled complex problems, especially those involving multithreading and IPC, as these are crucial for the role.
✨Tip Number 2
Familiarize yourself with the 3GPP protocols and telecommunications concepts. Being able to discuss these topics confidently during interviews will demonstrate your industry knowledge and passion for the field.
✨Tip Number 3
Prepare to discuss your experience with CI/CD pipelines and test automation tools like Jenkins or Robot. Be ready to share examples of how you've integrated performance testing into your development process.
✨Tip Number 4
Since this role involves customer interaction, practice explaining complex technical issues in simple terms. This skill will be essential when training customers on test automation and tools.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Senior Software Engineer (C++/Linux/Cloud/3GPP-NAS)
Tipps für deine Bewerbung 🫡
Tailor Your CV: Make sure to customize your CV to highlight your experience with C/C++, Linux, and cloud technologies. Emphasize your problem-solving skills and any relevant projects that showcase your expertise in telecommunications.
Craft a Strong Cover Letter: Write a cover letter that reflects your passion for software engineering and your understanding of the telecommunications industry. Mention specific experiences that align with the responsibilities listed in the job description.
Showcase Technical Skills: In your application, clearly outline your technical skills, especially those related to IPC, multithreading, and test automation tools. Provide examples of how you've used these skills in past projects or roles.
Highlight Team Collaboration: Since the role involves working within a cross-functional team, include examples of how you've successfully collaborated with others in previous positions. This could be through leading projects, training colleagues, or resolving technical issues together.
Wie du dich auf ein Vorstellungsgespräch bei Viavi Solutions vorbereitest
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with C/C++, Linux, and cloud technologies in detail. Highlight specific projects where you utilized these skills, especially focusing on problem-solving and performance optimization.
✨Demonstrate Understanding of Telecommunications
Familiarize yourself with 3GPP protocols and networking concepts like IP, UDP, and TCP. Be ready to explain how your knowledge can contribute to the company's goals in network testing and assurance.
✨Prepare for Behavioral Questions
Expect questions about teamwork and collaboration. Prepare examples that illustrate your ability to work within cross-functional teams and how you've successfully communicated complex technical issues to non-technical stakeholders.
✨Discuss Your Experience with CI/CD and Test Automation
Since the role involves integrating load and performance test suites into CI/CD pipelines, be ready to talk about your experience with tools like Jenkins or Robot. Share insights on how you've documented and analyzed test results in previous roles.