Staff SW Engineer (C/C++) – Traffic Management

advertisement
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
Download