Software Engineering Manager
Lead a software engineering team developing networking management and orchestration tools for AI and machine-learning infrastructure. Guide technical strategy, architecture, cross-functional delivery, engineering standards, and team growth.
Responsibilities
- Lead and grow a team developing networking management and orchestration tools.
- Own delivery of major cross-functional initiatives involving multiple engineering teams and stakeholders.
- Set technical strategy, make architecture decisions, and plan long-term roadmaps.
- Partner with software, networking, firmware, hardware, DevOps, and systems architecture teams.
- Establish engineering practices, operational excellence, and high development standards.
- Mentor engineering leaders and senior engineers.
- Provide technical guidance, debugging support, and architectural direction as needed.
Requirements
- Bachelor’s degree in computer science, electrical engineering, or equivalent practical experience.
- At least 8 years of software industry experience, including at least 3 years managing software engineering teams.
- Experience leading complex, large-scale software projects across multiple teams and disciplines.
- Strong software development background in C/C++.
- Ability to drive execution, resolve ambiguity, and deliver high-quality products.
- Strong systems thinking and problem-solving skills.
- Strong communication, collaboration, stakeholder management, and technical influence skills.
Nice to have
- Experience with Linux, networking, or distributed systems.
- Experience building infrastructure, management, orchestration, or observability platforms.
- Experience leading geographically distributed or multidisciplinary teams.
- Background in AI/ML infrastructure, datacenter technologies, or high-performance computing.
- Experience scaling organizations, mentoring managers or technical leaders, and improving organizational maturity.