As a Technical Leader, Software Engineer, you will drive the design and implementation of core software features within a high-impact engineering group. Your work will center on translating strategic product goals into robust technical solutions, ensuring alignment with long-term platform vision and system scalability.
Key Responsibilities
- Lead end-to-end development of software features, from concept through delivery, with a focus on quality, performance, and maintainability.
- Collaborate with product, engineering, and business teams to define requirements and deliver solutions that meet customer and market needs.
- Provide technical mentorship to developers, promoting best practices in coding, architecture, and system design.
- Make critical architectural decisions that support Cisco’s broader technology roadmap and integration across hardware and software platforms.
- Engage directly with customers and partners to gather insights and refine development priorities based on real-world use cases.
- Diagnose and resolve complex software defects and performance bottlenecks in production and development environments.
- Use data and metrics to guide feature prioritization and development planning.
- Ensure seamless integration of software components with other technologies across the product ecosystem.
- Stay current with industry advancements, competitive trends, and emerging technologies to inform innovation.
- Apply established leadership frameworks to build cohesive, high-performing teams aligned with organizational values.
Required Qualifications
- Degree in Computer Science, Engineering, or a related technical field; advanced degrees are highly valued.
- Extensive background in software development, particularly for embedded or device-based systems.
- Proven experience leading technical teams and delivering complex software projects on schedule.
- Deep understanding of software architecture, design patterns, and agile development practices.
- Strong programming skills in C and C++, with experience in performance-critical environments.
- Proficiency in Python for automation, scripting, and prototyping.
- Experience with Java in large-scale application development and system integration.
- Ability to write clean, efficient, and well-documented code following industry standards.
- Familiarity with Git and command-line tools for version control and development workflows.
- Excellent communication skills with the ability to influence stakeholders across technical and non-technical domains.
- Capacity to build consensus and lead initiatives across multiple teams and organizational levels.
Technical Environment
Primary development languages include C, C++, Python, and Java. Version control is managed through Git, and development workflows emphasize automation, code quality, and collaboration.

