Manages a team of software professionals including but not limited to engineers, architects, technical writers and technical consultants who are responsible for delivering results over many areas of the software lifecycle: design, developing, debugging, validating, and optimization, customer engagement and product support. This might include systems software, drivers, high performance computing, development tools, enterprise applications, consumer applications or user interfaces. May also be required to provide architectural and technical guidance, and ensure that sound engineering practices are followed. Provides direction and goals to the group and interacts with stakeholders both internal and external.
- Master's degree in Computer Science, Computer Engineering or equivalent with minimum of 10 years overall experience - 5+ years of experience managing and leading software engineering teams - Deep background in firmware development and validation - Strong experience in planning, project estimation, funding and staffing - Ability to work under time pressure and other project development constraints - Demonstrated experience in overcoming both HW and SW challenges through all stages of the entire product life cycle - Demonstrated understanding of software engineering practices including development and validation models, documentation, product release, sustaining products and customer support - 2+ years of experience in agile development methods, and a combination of waterfall / agile methods for managing and planning software development / releases - Advantage will be strong understanding of storage technologies - Strong ability to work with ambiguity, flexible in approach, creative in problem solving - Very good command of English - Excellent interpersonal and communication skills - Support engineers and determine how they would like to grow their career, and help them advance