Senior C++ Software Engineer - High Performance Data Planes
Boston, Massachusetts
Full Time
$150k - $200k
Our client is a dynamic start-up at the forefront of revolutionizing networking and service connectivity with their innovative open-source service mesh systems. Their mission is to empower developers and enterprises with robust, scalable, and secure networking solutions that simplify microservices communication.
They are seeking a talented C++ Software Engineer to join their engineering team. As a key member, you will play a crucial role in developing high performance data plane systems that form the backbone of their service mesh architecture. This position offers a unique opportunity to work on cutting-edge technology in a fast-paced, collaborative environment.
Responsibilities:
- Design, develop, and optimize high performance data plane components using C++.
- Collaborate with cross-functional teams to define architecture and requirements for data plane systems.
- Implement and maintain core functionalities related to packet processing, routing, load balancing, and traffic management.
- Ensure code quality, performance, and scalability through testing, code reviews, and refactoring.
- Analyze and troubleshoot complex system issues related to networking and distributed systems.
- Contribute to the open-source community by upstreaming improvements and new features.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related technical field. Master’s degree preferred.
- Strong proficiency in C++ development, including modern C++ standards (C++11/14/17).
- Experience with network programming and protocols (TCP/IP, UDP, HTTP/2, gRPC).
- Solid understanding of system-level programming, concurrency, and multithreading.
- Familiarity with performance profiling and optimization techniques.
- Experience with Linux/Unix environments and development tools (e.g., Git, Docker).
- Passion for open-source software and contributing to community-driven projects.
- Excellent problem-solving skills and ability to work independently and in a team.
Preferred Skills:
- Experience with data plane technologies such as DPDK (Data Plane Development Kit) or similar.
- Knowledge of service mesh concepts (e.g., Istio, Envoy) and cloud-native architectures.
- Familiarity with container orchestration platforms (e.g., Kubernetes).
- Understanding of security principles and best practices in networked environments.
Benefits and Perks:
- Competitive salary and equity options.
- Comprehensive health benefits package.
- Flexible work hours and remote work opportunities.
- Professional development stipend for conferences, courses, and certifications.
- Collaborative and inclusive team culture with regular social activities.