Senior C++ Software Engineer
Boston, Massachusetts
Open to Remote
Full Time
$150k - $200k
Our client is seeking an experienced Senior C++ Software Engineer to join their world class engineering team that is developing high-performance, low-latency network software systems. You will play a pivotal role in building and optimizing high-throughput systems that power our next-generation network infrastructure. If you are passionate about creating efficient, scalable, and robust software solutions in a fast-paced, start-up environment, this is the perfect opportunity for you. Key Responsibilities:
- Design, develop, and optimize high-throughput network software systems using C++.
- Implement low-latency algorithms and data structures to improve performance in large-scale distributed systems.
- Collaborate with cross-functional teams to define system requirements and deliver solutions that meet cutting-edge networking needs.
- Profile and optimize software for maximum performance, scalability, and reliability.
- Work with modern networking protocols (TCP/IP, UDP, etc.) to develop robust solutions for high-speed data transfer.
- Debug and resolve complex issues in distributed network systems.
- Provide technical leadership and mentorship to junior engineers on best practices for high-performance software development.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in C++ software development, with a focus on performance optimization.
- Strong knowledge of multithreading, concurrency, and real-time system design.
- Experience with network protocols (TCP, UDP, IP) and related technologies.
- Proven expertise in high-performance computing (HPC) and low-latency systems.
- Familiarity with distributed systems architecture and cloud computing.
- Experience with Linux/Unix operating systems and development environments.
- Excellent debugging and problem-solving skills, particularly with networked systems.
- Knowledge of containerization technologies (Docker, Kubernetes).
- Experience with RDMA, DPDK, or other high-speed networking frameworks.
- Familiarity with cloud platforms (AWS, GCP, Azure) and DevOps tools (CI/CD pipelines).
- Experience in a start-up environment or fast-paced development teams.