As a Senior C++ Software Developer Engineer specializing in algorithms, you will play a pivotal role in the Wave-Suite Planning Tools team, enhancing our cutting-edge optical networking solutions. You will collaborate with a dynamic multi-site team, leveraging your expertise to design, develop, and optimize complex software that drives operational automation and network flexibility for service providers. The work environment fosters innovation and proactive problem-solving, where you'll be encouraged to propose improvements and explore new technologies. You will tackle complex challenges, contribute to strategic decisions, and mentor fellow engineers, ensuring the delivery of high-quality software products that meet our customers' needs in a fast-paced telecommunications landscape. Join us, and be part of a collaborative culture that values creativity and technical excellence.
Qualifications
You have:
- 10+ years of experience in C++/STL development
- Master's degree in Engineering or Computer Science
- Extensive experience in C++, Linux environment, and object-oriented modeling
- Strong interest in optimization and graph algorithms
- Excellent organizational and collaboration skills
- Very good communication skills
- Fluency in English
It would be nice if you also had:
- Knowledge of network planning tools
- Familiarity with Generalized Multi-Protocol Label Switching (GMPLS)
- Understanding of OTN/Optical networking
- Experience in Java programming
- Fluency in Italian
Responsibilities
- Design and develop advanced algorithms in C++ to enhance the Wave-Suite Planning Tool's functionality, line/traffic design and performance.
- Collaborate with cross-functional teams to analyze, test, and deliver high-quality software solutions tailored to customer requirements.
- Diagnose and resolve complex software issues, ensuring prompt restoration of services and adherence to quality standards.
- Mentor and advise team members on software development best practices and algorithm optimization techniques.
- Engage in strategic discussions to drive improvements in software architecture and development processes.
- Contribute to product roadmaps, ensuring the integration of innovative features and enhancements into the planning tool.
- Coordinate and manage software release cycles, including main releases and service updates, to maintain operational efficiency.
- Lead initiatives for continuous improvement in project workflows and technical methods in a multi-site environment.
#J-18808-Ljbffr