Software Engineering Team Lead ( title may be change)
St. Paul MN 55127 onsite
Responsibilities
Team Leadership & Execution
- Provide day to day technical leadership and work direction for a software team consisting of 2 engineers and 3 contractors.
- Plan prioritize & coordinate work supporting program schedules & product roadmaps.
- Coach & mentor team members on technical execution software design and engineering best practices.
- Foster a collaborative engineering culture focused on accountability quality and continuous improvement.
Architecture & Technical Direction
- Drive software architecture for MBE systems at the product line level.
- Define & maintain architectural patterns design guidelines and technical standards for MBE control software.
- Guide module and system level design decisions to ensure consistency reliability and long term maintainability.
- Translate system and product level requirements into clear architectural direction and actionable software designs.
- Collaborate closely with systems engineering hardware applications and manufacturing to ensure alignment.
- Identify architectural risks and tradeoffs early and drive informed design decisions escalating when appropriate.
Hands On Technical Contribution
- Contribute directly to software design development debugging and system integration as needed.
- Review designs and code to ensure adherence to architectural intent and engineering standards.
- Support troubleshooting of complex issues spanning software hardware networking and equipment interfaces.
- Participate in testing validation and debugging on physical tools and in simulation environments.
Product Lifecycle & Continuous Improvement
- Support new product development feature enhancements & platform improvements for current and next generation products.
- Lead or support defect resolution root cause analysis and Continuous Improvement (CIP) activities.
- Ensure appropriate documentation of software requirements designs architectural decisions and releases.
- Support production tools and customer escalations as necessary to ensure successful deployment and field performance.
Qualifications
- Bachelors degree in Software Engineering Computer Science or related technical discipline with 8 years of relevant experience or advanced degree with 6 years of relevant experience. Work with semiconductor capital equipment strongly preferred.
- Demonstrated experience providing technical leadership such as serving as a project lead module owner or informal team lead.
- Experience coordinating or leading the work of engineers and/or contractors is preferred.
Technical Skills
- Strong foundation in Object Oriented software design and development within large or evolving codebases.
- Proficiency with C# .NET C WinForms WPF COM SQL Visual Studio and Windows based systems.
- Experience supporting multiple software releases version control workflows and long lived product platforms.
- Working knowledge of the software development lifecycle in an industrial or product development environment.
Systems & Integration
- Experience interfacing with external devices using serial TCP/IP Modbus or similar communication protocols.
- Ability to read and implement hardware and device communication specifications.
- General understanding of PC configuration networking and integration with electro mechanical systems
Software Engineering Team Lead ( title may be change) St. Paul MN 55127 onsite Responsibilities Team Leadership & Execution Provide day to day technical leadership and work direction for a software team consisting of 2 engineers and 3 contractors. Plan prioritize & coordinate work...
Software Engineering Team Lead ( title may be change)
St. Paul MN 55127 onsite
Responsibilities
Team Leadership & Execution
- Provide day to day technical leadership and work direction for a software team consisting of 2 engineers and 3 contractors.
- Plan prioritize & coordinate work supporting program schedules & product roadmaps.
- Coach & mentor team members on technical execution software design and engineering best practices.
- Foster a collaborative engineering culture focused on accountability quality and continuous improvement.
Architecture & Technical Direction
- Drive software architecture for MBE systems at the product line level.
- Define & maintain architectural patterns design guidelines and technical standards for MBE control software.
- Guide module and system level design decisions to ensure consistency reliability and long term maintainability.
- Translate system and product level requirements into clear architectural direction and actionable software designs.
- Collaborate closely with systems engineering hardware applications and manufacturing to ensure alignment.
- Identify architectural risks and tradeoffs early and drive informed design decisions escalating when appropriate.
Hands On Technical Contribution
- Contribute directly to software design development debugging and system integration as needed.
- Review designs and code to ensure adherence to architectural intent and engineering standards.
- Support troubleshooting of complex issues spanning software hardware networking and equipment interfaces.
- Participate in testing validation and debugging on physical tools and in simulation environments.
Product Lifecycle & Continuous Improvement
- Support new product development feature enhancements & platform improvements for current and next generation products.
- Lead or support defect resolution root cause analysis and Continuous Improvement (CIP) activities.
- Ensure appropriate documentation of software requirements designs architectural decisions and releases.
- Support production tools and customer escalations as necessary to ensure successful deployment and field performance.
Qualifications
- Bachelors degree in Software Engineering Computer Science or related technical discipline with 8 years of relevant experience or advanced degree with 6 years of relevant experience. Work with semiconductor capital equipment strongly preferred.
- Demonstrated experience providing technical leadership such as serving as a project lead module owner or informal team lead.
- Experience coordinating or leading the work of engineers and/or contractors is preferred.
Technical Skills
- Strong foundation in Object Oriented software design and development within large or evolving codebases.
- Proficiency with C# .NET C WinForms WPF COM SQL Visual Studio and Windows based systems.
- Experience supporting multiple software releases version control workflows and long lived product platforms.
- Working knowledge of the software development lifecycle in an industrial or product development environment.
Systems & Integration
- Experience interfacing with external devices using serial TCP/IP Modbus or similar communication protocols.
- Ability to read and implement hardware and device communication specifications.
- General understanding of PC configuration networking and integration with electro mechanical systems
View more
View less