Staff Engr Location: Greece, Patras Req #: 21893 Talent Area: Product Development/Engineering Advertised title: Staff SW Engineer (C/C++) – Traffic Management Position Summary The Staff Engineer will have responsibility for the design and development of complex software features in our world-class products, targeted to mobile networks. You will join a crack team of experienced and talented software engineers based in Patras Greece, with years of history delivering high-quality carriergrade products, in a fast-paced business environment, and will have the potential to collaborate with fellow engineering teams across the globe. This position requires passion for designing and building excellent software, and offers the opportunity to increase your skills and competencies to new levels. Our market leadership and large installed Customer base also present a unique opportunity to experience real-life field deployments and problemsolving techniques that will become an invaluable individual career asset. Responsibilities Develop efficient, robust, scale-able, and maintainable code using C/C++; leverage scripting languages if/as needed Interact with Architects and Product Management, to lead the analysis and definition of software requirements Perform feasibility analysis of proposed features Produce clear and thoughtful software designs to address specific requirements, communicate these internally in Engineering across Sites, and externally (Architects, Product Management) Leveraging the designs, develop, unit-test, performance-test, debug, troubleshoot, maintain complex software features or components of our products, existing or new, based on the Linux or Solaris platforms Perform tasks breakdown, effort analysis, and prioritization of your work; assist fellow junior engineers in task and effort analysis for their own work items Interact with senior internal personnel, across Sites, to consider design, development and project planning approaches, select methodologies, plan tasks, consider alternatives, perform risk analysis Perform code reviews in your areas of responsibility. Develop or initiate design changes or enhancements as necessary. Act as a technical lead in select sub-projects Follow established practices and procedures, to achieve overall project performance, schedule, and quality standards. Provide recommendations to improve practices and procedures. Proactively spread knowledge within the team Lead reviews of technical documentation Engage in complex debugging that requires system-wide knowledge and vision Collaborate effectively with fellow engineers in the Quality Assurance, Sustaining, Customer Support, PS teams Inspire, mentor, train junior staff, and help develop team members Engage in continuous learning, both on the job and through available technical training, to develop knowledge and skills. Qualifications and Requirements The position requires a Software Engineer professional, with 8+ years of related work experience in software requirements, design, development and maintenance, preferably in Linux or/and Solaris. 6 years of work experience is required for Individuals holding an MSc in Computer Science or related discipline (5 year for PhD) with a specialization relevant to our product lines. Essential requirements Bachelor’s degree or equivalent in Computer Science, Electrical Engineering, or related field; equivalent experience may be substituted for formal education High expertise in C/C++ Expertise in one or more scripting languages (e.g. Python, Perl, JavaScript, shell programming) Expertise in Unix programming, software development tools Extensive knowledge of the Linux or Solaris O/S Solid understanding of networking and data communications Very good knowledge of Internet technologies (e.g. HTML, XML), and internetworking protocols (e.g. IP, TCP and HTTP) Experience with multi-threaded and network programming, preferably in Linux or Solaris Experience as a technical lead Strong written and verbal English communication skills Extensive knowledge and discipline in software engineering processes (Waterfall or Agile) Expertise with source-control management concepts and tools Understanding of Project Management methodologies Desirable attributes Master’s degree in Computer Science or equivalent Working experience with Agile or Waterfall methodologies Experience contributing to or collaborating on open source software projects Working knowledge of networking and data communications Experience in Database programming Knowledge of Linux Kernel programming Solid prior Linux development experience in server-side products, deployed in a large-scaleenterprise or data-center environment Expertise with more advanced programming environments and concepts (e.g. J2EE, OS internals, network appliances) Experience independently publishing papers, blogs, and creating and presenting briefings to technical audiences