Senior Software Manager
Lead a software engineering team to develop production test solutions for network switches, ensuring high-quality delivery through cross-functional collaboration and strategic planning.
Responsibilities
- Guide, mentor, and expand the engineering team, ensuring effective project planning and execution with high quality and performance standards.
- Collaborate with Product, Program Management, Engineering, and Production teams to achieve business objectives and enhance user experiences.
- Oversee the complete product lifecycle, including design, development, build, and enhancement of networking systems test software.
- Define product features and roadmaps, understand product strategy and market positioning, and drive products to successful completion and deployment.
- Review architectural designs (electrical, mechanical, process, software) to identify potential design issues and ensure robust production.
- Identify and mitigate risks, resolve issues affecting project scope, schedule, and quality, and continuously improve processes.
Requirements
- B.Sc. or M.Sc. in Computer Engineering, Computer Science, Electrical Engineering, or equivalent experience.
- 10+ years of experience in software development, test automation, or system validation.
- 5+ years of team management experience building and leading high-performing teams.
- Strong programming expertise in Python for system-level development.
- Experience with production test development and automation frameworks.
- Knowledge of Linux systems, embedded software, and firmware development.
- Familiarity with hardware/software co-design, debugging, and system bring-up.
- Proven ability to lead and mentor software engineering teams.
- Strong experience driving software development methodologies, CI/CD pipelines, and DevOps practices.
- Ability to work closely with hardware engineers, software architects, R&D, and production teams.
- Strong problem-solving skills and ability to manage complex, cross-functional projects.
Nice to have
- Fast learner able to quickly integrate into a functional team and adapt to new challenges.
- Team player focused on the bigger picture and cross-team collaboration.
- Hardware testing knowledge including methodologies, debugging, and validation processes.