Overview
Software Engineer role in Cisco Enterprise AI Platforms & Infrastructure (EAIPI), building agentic AI platforms, foundation infrastructure, and developer ecosystems, including MyAgent and the Circuit Enterprise AI platform.
What you'll do
- Apply modern software engineering standard methodologies and internal/external technical domain knowledge to enhance platform performance, reliability, and usability.
- Work independently with guidance from engineering leaders, resolving optimal technical approaches and architecture to deliver roadmap commitments.
- Lead small-to-medium feature development from technical design through implementation, testing, deployment, and post-launch monitoring.
- Write high-quality, functional, maintainable, and clean code with comprehensive unit and integration tests under minimal supervision.
- Perform thorough, constructive code reviews for peers, ensuring code quality, security alignment, and architectural consistency.
- Design and write software components that optimize system scale, runtime reliability, token throughput, and release velocity.
- Champion secure coding principles, identify threat models, and implement robust privacy and safety standards across features.
- Solve complex production issues, participate in on-call rotations, lead blameless postmortems, and author Root Cause Analysis (RCA) reports.
- Serve as a domain expert (SME) on multiple functional components and subsystems within the platform.
- Partner with Product Management, UX/Design, SRE, and QA to build collaborative working relationships.
- Coordinate on project timelines, review and refine technical specifications, and communicate landmarks proactively to partners.
- Share knowledge across teams through internal tech talks, blogs, engineering documentation, and architecture brown-bag sessions.
- Mentor junior engineers, peers, and engineering interns.
- Create technical design documentation for your team and supply end-user documentation.
- Debug complex software issues across development and production environments.
What you'll need
- Bachelor's degree + 5 years of related experience, OR Master's degree + 3 years of related experience, OR Ph.D. + 0 years of related experience, in Computer Science, Computer Engineering, Electrical Engineering, or a related technical STEM field.
- Strong foundational and applied working knowledge in software engineering, with proficiency in modern programming languages, system design, data structures, and algorithms.
- Hands-on coding experience in one or more core languages (e.g., Python, TypeScript/JavaScript, Go, Java, or C++) with a consistent track record of building, testing, and shipping production-grade software.
- Demonstrated understanding of modern software development life cycles (SDLC), agile engineering practices, CI/CD automation, and version control (Git).
Nice to have
- Hands-on experience with modern AI/ML frameworks, Generative AI APIs, LLM tool integration, LangGraph, LlamaIndex, or agentic workflows.
- Experience designing and building RESTful APIs, GraphQL services, microservices architectures, or modular SDKs.
- Familiarity with cloud-native infrastructure, containerization (Docker, Kubernetes), distributed caching (Redis), and relational or vector databases.
- Practical knowledge of observability and telemetry tools (e.g., OpenTelemetry, Prometheus, Splunk, Grafana) for tracing, logging, and performance profiling.
- Experience with automated testing frameworks (unit, integration, end-to-end, Playwright, pytest) and performance benchmarking.
- Strong analytical, problem-solving, and multi-functional communication skills with a customer-centric mentality.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.