What are we looking for
Engineering Software Solutions and Data Services team (ESSDS) is looking for an experienced software development manager preferably with exposure to HPC technologies.
- The ESSDS team (aligned with Engineering IT) is responsible for development of software solutions enabling High Performance Compute grid and large-scale, distributed, analytical applications.
- They work on components and services for HPC infrastructure optimization, hardware IP management systems, petabyte-scale cloud data platforms and development of machine learning solutions and pipelines.
- This role will lead a team of about 20 software developers working on a portfolio of software products and services being developed by the team.
- The ideal candidate would be a seasoned Software Developer Manager experienced in engaging with business and technical stakeholders, understanding complex problem statements, and proposing value-driven software solutions.
What will you do
This roles responsibilities include:
- Lead and manage a team of software developers and project manager, providing mentorship and guidance to foster professional growth.
- Provide technical expertise across a portfolio of software development projects
- Identify opportunities and deliver solutions for EDA workflow optimizations
- Set and manage team priorities in line with organizational goals and objectives, working closely with diverse set of stakeholders in Engineering IT.
- Oversee the entire software development lifecycle, from planning and design to implementation, testing, and deployment for a portfolio of products and services developed by the team
- Collaborate with global teams to define project requirements, scope, and deliverables.
- Ensure the delivery of high-quality software solutions that meet business objectives and customer needs.
- Implement best practices for software development, including coding standards, code reviews, and automated testing.
- Manage project timelines and resources to ensure successful project completion.
- Stay updated with the latest industry trends and technologies to drive continuous improvement and innovation.
- Build a culture of collaboration, accountability, and continuous learning within the team.
What do we want to see
The ideal candidate will be able to demonstrate some of the following skills:
- 14+ years of hand-on experience in software engineering, with at least 6 years in a leadership role
- Strong proficiency in programming languages such as Java, C++, Python, Rust or similar.
- Expertise in software lifecycle management, version control, and CI/CD best practices for quality, agility and security
- Proven ability to manage multiple projects and conflicting priorities.
- Experience with public cloud environments such as AWS, Azure or Google Cloud
- Experience with microservices architecture and containerization
- Familiarity with EDA and semiconductor design process
- Ability to explain technical concepts and analysis implications in a clear manner to a wide audience.
- Exposure to HPC technologies is a plus
- Bachelors or Masters in Computer Science or related field
Minimum Qualifications:
- 7+ years of IT-related work experience with a Bachelor's degree.
- OR
- 9+ years of IT-related work experience without a Bachelors degree.
- 4+ years in a leadership role in projects/programs.