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