About the Role
Design and implement high-performance software components in C++ for scalable network platforms, working closely with cross-functional teams to deliver robust solutions.
Responsibilities
- Develop core software modules using C++ for network infrastructure systems
- Collaborate with architects and engineers to define system requirements
- Optimize software for performance, reliability, and scalability
- Diagnose and resolve complex technical issues in production environments
- Contribute to system-level design and integration efforts
- Write clean, maintainable, and well-documented code
- Participate in code reviews and technical design discussions
- Support testing and validation of platform features
- Work with distributed teams across multiple time zones
- Ensure software meets functional and non-functional requirements
- Implement software updates and patches as needed
- Follow secure coding practices and development standards
- Integrate software with hardware components
- Contribute to continuous integration and deployment pipelines
- Stay current with emerging technologies and industry trends
Nice to Have
- Experience with distributed systems design
- Familiarity with network switching or routing technologies
- Knowledge of real-time operating systems
- Experience with low-latency software development
- Background in test-driven development practices
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid work model with flexibility for remote work
Team
Part of a global engineering team focused on network platform development
Why Join Us
- Opportunity to work on cutting-edge network technologies
- Collaborative and inclusive engineering culture
- Support for professional development and growth
What We Offer
- Comprehensive health and wellness benefits
- Retirement savings plans
- Flexible work hours and paid time off
Visa sponsorship available for qualified candidates