About the Role
About the Position
We are looking for a Principal Software Engineer to join our ADSP- F5 Connector program team in Bangalore. The F5 Connector is a critical architectural component of the ADSP — it provides the bridge between customer on-premises and cloud-deployed infrastructure (BIG-IP, Kubernetes clusters, edge sites) and F5's cloud-native SaaS services.
As a Principal Engineer, you will own the architecture, performance, and reliability of the connector's data plane and control plane. This is a high-performance, systems-level role requiring deep expertise in Rust / C++ to build software that operates at massive scale. Your work includes, but is not limited to, research, design and build highly reliable, available and scalable platforms, API definition, implementation, deployment, operational management, and debugging.
Roles and Responsibilities
- 12+ years of experience in software engineering in a fast-paced environment with most recent 3+ years as Architect or Principal Engineer.
- Hands-on coding in Rust / C++, able to conceptualize and develop prototypes quickly.
- Drive technical roadmap of the team in collaboration with Engineering and Product.
- Leverage AI to write code that adheres to the requirements, is cost-effective and maintainable.
- Familiarity with the OpenTelemetry Arrow Protocol (OTAP) for efficient, columnar-encoded transport of telemetry data.
- Grasp of bi-directional (bidi) streaming via gRPC, including flow control and long-lived connection management.
- Own the end-to-end architecture of the F5 Connector, encompassing the data plane and control plane.
- Mentor senior and junior engineers across Bangalore and global teams.
- Experience working with all phases of a development cycle for a software product.
- Work with geographically distributed teams.
Requirements
Rust expertise
Deep expertise in Rust is required for building high-performance systems.
C++ proficiency
Hands-on coding experience in C++ is essential for this role.
Architectural design
Experience in architecting large scale enterprise class platforms is necessary.
Microservices knowledge
Familiarity with microservice-based solutions and architectural styles is important.
Development cycle experience
Experience with all phases of the software development cycle is required.
Nice to Have
Experience leveraging AI to enhance coding practices is a plus.
Knowledge of the OpenTelemetry Arrow Protocol is beneficial.
Understanding of bi-directional streaming via gRPC is advantageous.
Experience with Apache Arrow for data interchange is a plus.
Benefits
Diverse community
F5 prioritizes a diverse community where individuals can thrive.
Global collaboration
Opportunity to work with geographically distributed teams.
Mentorship opportunities
Chance to mentor both senior and junior engineers.