n-hop technologies is a leading technology company at the forefront of innovation in the field of data processing and network acceleration. We pioneered network coding theory and is the inventor of Batched Sparse Code (BATS), an efficient implementation of network coding. Our mission is to revolutionize the way data is processed, stored, and transmitted, empowering organizations to achieve unprecedented levels of performance, efficiency, and scalability.
We are the winner of some significant global awards and have been granted various patents:
- 2022 Claude E. Shannon Award – the highest honor in Information Theory
- 2021 IEEE Richard W. Hamming Medal (Citation: For fundamental contributions to information theory and pioneering network coding and its applications)
- 2019 Gold Medal with Congratulations from the Jury at the 47th International Exhibition of Invention of Geneva
- 2018 ACM SIGMOBILE Test-of-Time Paper Award
We provide a unique learning and development environment with great opportunities for those with a passion for developing their career and achieving personal growth. Currently we are hiring for the following positions. If you are interested in joining us, please email us your CV with cover letter to [email protected], with the job title as the subject.
Job Description
We invite a dynamic and motivated individual to apply for this position. The job holder is expected to be an expert in Linux networking and development of networking tools for Kubernetes, reporting to the Chief Technology Officer.
Responsibilities and Duties
- Develop software using CNI as the framework for dynamically configuring networking resources
- Perform functional enhancement, system deployment and testing methodically with documentation
- Modify Linux kernel components and networking device drivers
- Collaborate with other software engineers and researchers on software architecture design, testing and implementation
- Identify solutions to optimize BATS performance
- Create and maintain software documentations and user manuals
- Version control for effective collaborative development and managing source codes
Skillset Requirements
- Programming Languages: Proficiency in Go (Golang) or other programming languages commonly used for CNI development is essential. Languages like C and C++ may also be relevant when working with low-level networking components.
- Containerization Technologies: A solid understanding of containerization technologies like Docker and Kubernetes is crucial. Familiarity with container runtime environments, container networking models, and how containers interact with the underlying network infrastructure.
- Networking Concepts: In-depth knowledge of networking protocols, including TCP/IP, UDP, DNS, and HTTP, is essential. Understanding network addressing, routing, subnetting, VLANs, and firewall concepts.
- Linux Networking Stack: Familiarity with the Linux networking stack, as CNIs are typically developed for Linux-based container runtimes. Understanding network namespaces, virtual interfaces (veth pairs), bridge interfaces, iptables, and network routing in Linux.
- CNI Specifications: Familiarity with the CNI specification and understanding the CNI API, configuration format, and the lifecycle of CNI plugins to ensure compatibility and interoperability with container runtimes.
- Network Virtualization: Knowledge of network virtualization technologies, such as VXLAN (Virtual Extensible LAN) or Software-Defined Networking (SDN) concepts, and technologies used in general to provide network isolation, overlay networks, and advanced networking features in containerized environments.
- Testing and Debugging: Proficiency in testing and debugging is essential. Experience with testing frameworks, unit testing, integration testing, and network debugging tools (e.g., tcpdump, Wireshark) to ensure the correctness and reliability of CNI plugins.
- Performance Optimization: Understanding performance optimization techniques. Knowledge of network traffic analysis, load balancing, caching, and optimizing data paths can help you design high-performing and efficient CNI plugins.
- Version Control Systems: Proficiency in using version control systems like Git is crucial for collaborative development.
- Documentation and Communication: Strong documentation and communication skills to effectively document CNI plugin designs, APIs, and usage guidelines. Effective communication with team members, stakeholders, and users is essential for gathering requirements and providing technical support.
Requirements and Qualification
- BSc or MSc Degree in Computer Engineering, Software Engineering or equivalent.
- Expert in C/C++ 14 or later
- Good experience with development tools and DevOps such as GIT, CI, and issue tracking preferred
- Previous exposure to software development methodologies such as SCRUM will be an advantage
- Open-source contribution and public repository on GitHub will be an advantage.
- Highly motivated, passionate, well-organized, reliable and proactive
- Ability to multi-task and prioritize workload
- Good interpersonal skills and ability to collaborate with others and possess an achievement mindset
- Good oral and written communication skills
Position Summary
We are seeking an experienced and highly motivated Product Manager to lead our cloud-based communication services. The ideal candidate will have a strong background in product management and in cloud computing, and a proven track record of bringing successful cloud-based products and services to market. This role involves defining product strategy, managing the product lifecycle, and working closely with cross-functional teams to deliver innovative solutions that meet customer needs and drive business growth.
Responsibilities and Duties
A. Product Strategy and Roadmap
- Define the product strategy and roadmap for cloud-based communication services.
- Ensure alignment of product strategy with overall business objectives.
- Develop and maintain a product backlog, prioritizing features based on customer feedback and business value.
B. Market Analysis and Competitive Positioning
- Conduct market research to understand customer needs, market trends, and competitive landscape.
- Position the company as a leader in the cloud communication services space by providing clear reporting on the competitive landscape.
C. Product Development and Management
- Work with engineering, design, and other cross-functional teams to develop and deliver cloud-based solutions.
- Define product features, create detailed specifications, and oversee the development process.
- Ensure the product is scalable, reliable, and cost-effective.
D. Customer and Stakeholder Engagement
- Act as a brand ambassador through customer visits, trade shows, speaking opportunities, and industry publications.
- Gather and interpret customer feedback to develop practical end-user applications that provide clear value propositions.
- Collaborate with marketing to define the value proposition of the service offering and generate actionable marketing strategies.
E. Performance Monitoring and Reporting
- Monitor and report on business performance, using results to take decisive action that grows revenue, market share, and profitability.
- Create business cases and report on the business performance of the product line.
F. Team Leadership and Collaboration
- Influence, align, and motivate cross-functional teams to achieve product success.
- Ensure effective communication and collaboration with geographically dispersed teams.
- Manage conflict effectively and ensure all teams are working towards the same goal.
Qualifications and Experience
- Education:
- Degree in Marketing, Engineering, Computer Science, or a related field.
- Experience:
-
- Minimum of 3 years of experience in a Product Management role.
- Direct experience with cloud services and end-to-end product strategy.
- Experience in a B2B SaaS environment with knowledge of driving recurring monthly revenues from cloud-based products.
- Technical Skills:
- Practical knowledge of cloud-hosted products and managed service offerings.
- Understanding of networking fundamentals, DNS, routing, and cybersecurity principles.
- Familiarity with cloud platforms, services, APIs, and various cloud deployment models.
- Soft Skills:
- Strong capabilities in writing use cases and product requirements.
- Excellent communication skills, both verbal and written.
- High emotional intelligence and empathy towards users.
- Strategic thinker with the ability to make fast decisions and prioritize effectively.
- Preferred Qualifications:
- Knowledge of DevOps principles and Agile development practices.
- Experience with large-scale, distributed infrastructure technologies.
- PMP/PMI certifications are an advantage.
We invite a dynamic and motivated individual to apply for the position. The job holder will be responsible for supporting business and corporate development reporting directly to the company CEO.
Roles and Responsibilities
- Work with researchers and product lead to transform theoretical network algorithms into commercial software products.
- Provide technical leadership and expertise throughout the software development life cycles, guide software engineers to adopt industry best practices, own and be responsible of all operational metrics
- Hire, manage, mentor and grow the software development team in HK and Shenzhen.
- Be accountable for developing the vision, architectural and API, software documentation, workflow and roadmaps to the developer team.
- Achieve the key performance metrics assigned by the company.
- Develop the vision, architectural and API, software document, workflow and roadmaps for the developer team.
- Work with product and research team to define product requirements, architect and execute best-in-class implementation in a agile manner.
- Lead the effort to design, build and develop Proof-of-Concept (POC) solutions and quality assurance test that will rapidly and iteratively prove the concepts being considered and rapidly integrate them into the production frameworks.
Qualifications and Experience
- BSc or MSc in Computer Science or related field
- 2+ years of experience in managing a team of software engineers
- 5+ years of software design, data structures, design patterns and problem solving in a software development environment
- Hands-on experience in managing software application development life cycle with professional software engineering practices (for managing coding standards, code reviews, source control management, build, testing and deployment processes)
- Hands-on technical expertise in service-oriented architectures (API)
- Knowledge with UNIX/Linux, scripting and network
- Knowledge in wireless communication systems and/or 5G IAB, traffic optimization theory or network stack would be preferred
- Strong leadership and communication skills to work with executives and stakeholders in selling the vision and providing content and standard methodologies
- Good command of English in both writing and verbal communication is important. Ability to communicate in Cantonese or Putonghua is a definite advantage
We invite a dynamic and motivated individual to apply for the position. The job holder will report to the Chief Technology Officer/Senior Software Engineer.
Responsibilities and Duties
- Implement and optimized various software modules and APIs for BATS
- Modify Linux kernel components and networking device drivers
- Create and maintain software documentations and user manual
- Perform functional enhancement, system deployment and testing
- Prepare and maintain documentation and manage source code
- Collaborate with other software engineers and researchers on software architecture design, test and implementation.
Qualifications and Experience
- BSc or MSc Degree in Computer Engineering, Software Engineering or equivalent.
- Expert in C/C++ 14 or later
- Knowledge in working on Linux Kernel, Linux networking, and device drivers.
- Experience in writing and maintaining documentation and source code management
- Familiar with virtualization technologies (KVM, Docker, Kubernetes, …)
- Good experience with development tools and DevOps such as GIT, CI, and issue tracking preferred
- Previous exposure to software development methodologies such as SCRUM will be an advantage
- Open-source contribution and public repository on GitHub will be an advantage
- Highly motivated, passionate, well-organized, reliable and proactive
- Ability to multi-task and prioritize workload
- Good interpersonal skills and ability to collaborate with others and possess an achievement mind set
- Good oral and written communication skills
- Any exposure in System Architecture and/or System Integration will be considered for a senior role
Responsibilities and Duties
We are seeking an energetic high calibre to join our Research and Development team to develop a new generation of network communication systems.
Reporting to the Chief Technology Officer, you will be responsible for
- Performing Research and Development of technical and application development of the BATS algorithm and protocol as applied to a broad range of telecommunication systems and equipment
- Collaborating with the Shenzhen Research & Development team to further the development of the BATS protocol
- Providing Research and Development support to the BATS Product development
- Ensuring Research and Development performance adopts industry best practices for software and hardware development and meets quality industry standard relevant to the company businesses, as guided by the Chief Technology Officer
Qualifications and Experience
- PhD or Master’s degree in Electrical Engineering or Computer Science, with experience in wireless communication systems
- Strong hands-on and experience in C, C++ programming in Linux operating systems, especially on networking software development
- Ability to conduct research and development by performing analysis on complex systems
- Strong background in coding theory and information theory
- Experience in embedded systems programming
- Knowledge of Linux kernel and low-level driver operation will be a plus
- Knowledge of multithreading and memory management
- Strong hands-on with software development/test tools like gdb, Valgrind, Networking tools like Wireshark
- Hands-on experience on TCP/IP socket programming
- Proficient understanding of code versioning tools like Git, SVN
- Experience in the product development life cycle and product release management
- Able to work independently and cooperatively with the team
- Responsible for handing research papers or white papers
- Ability to prepare patent documents
- At least three years of post-qualification experience