Manager, Design Engineering, Packet Processing Job in Waterloo, Ontario Canada

Location: Waterloo

Experience:10+ years of direct experience

Our client is looking for a talented, ambitious, and driven individual ready to learn and to shape the future of high tech. You will be taking a leadership role in refining the design and implementation for Client's embedded packet processing software, including associated project management and team management responsibilities.

Our Client's Xperium platform is a scalable, carrier-grade platform for mobile video analytics and optimization planning services. It analyzes streaming media traffic in aggregate for large IP networks. The platform is a highly-available, managed, upgradable shelf that houses a large amount of computing capacity. The software running on the shelf has been architected to be high performance, fault tolerant, and linearly scalable.

RESPONSIBILITIES:

  • Manage a focused and highly competent group of software engineers

  • Develop and manage the requirements, design, and implementation of the packet processing functionality running on the Xperium platform:
    o Network traffic analysis
    o Streaming media processing
    o Statistics collection and reporting
    o Integration with platform management and statistics
    Daily interactions with product management, applications engineering, QA, and manufacturing

  • Interaction with customers during betas, trials, and network deployments

  • Evaluate/select associated tools, technologies and frameworks

  • Champion software development best practices and processes

  • Manage associated vendor relationships

    Your level of responsibility will be shaped by your abilities, drive, and ambition. Our expectation is that you will become an actively contributing member of a highly competent RD team from day one.

    REQUIREMENTS:
    The candidate should have significant demonstrated experience leading a team through the full project lifecycle for multiple projects including concept, requirements analysis, design, development, productization, deployment and maintenance for a complex, distributed system in telecommunication production environments.

    Specific technology expertise for the role includes:
    Expert with C++ programming and cross-development environments
    Experience developing high-performance, highly-available, multi-threaded programs
    Knowledge of networking and protocol stacks including TCP/IP, HTTP, SNMP etc.
    Knowledge of Linux operating system
    Knowledge of embedded systems and embedded software development

    The candidate should have significant experience (5+ years) leading a software engineering team, including:
    Employee skills development and performance evaluations
    Project management including planning, task and resource assignment, risk mitigation and contingency planning
    Efficiently identifying and solving problems
    Status and project reporting
    Interviewing and hiring

    The candidate should also meet the following core requirements:
    Highly organized, motivated, and execution-oriented
    Must be a self-starter who is comfortable working in a highly technical environment
    Demonstrated ability for continuous learning, creativity, and problem solving
    Demonstrated strategic and tactical planning capabilities, as well as ability to prioritize
    Demonstrated ability to lead large, complex software development projects on time, on budget, with high quality.
    Excellent oral and written communication skills

    The following competencies are highly desirable:
    Knowledge of wireless networks; 3G, LTE, WiMax
    Experience with network packet processing/inspection
    Experience with Wireless core switching
    Experience with streaming media including RTSP, RTMP, HLS
    Experience with TMF standards
    Experience with networking protocols like Diameter, LDAP, GTP, MPLS

    For prompt consideration please forward your resume to patrick@huntech.com