Job Title: Software Engineer Team Lead
Middleborough, MA, US, 02346
The Software Team Lead (STL) oversees the activities of the entire SW team. STL will drive development and support of software applications for a wide range of new and existing laboratory and process instrumentation. This position requires a significant amount of relevant work experience, making design decisions, and applying a systematic work process and structured problem-solving methodology. STL works closely with firmware developers and Product Managers to implement effective software product solutions and reliable systems integration. The ideal candidate will bring over a decade of hands-on experience in software engineering, a strong technical background with advanced and leading-edge technical skills, a strong foundation in engineering, and a proven ability to lead projects from concept through production.
Responsibilities:
-
Define software product solutions that meet customer requirements, create user interface and user-experience guidelines and integrate best practices for product maintenance and future enhancements.
-
Define product specifications and produce and maintain comprehensive design documentation, development and test reports.
-
Collaborate cross-functionally with hardware, firmware, project, and systems engineering teams to ensure seamless integration and product life support. This includes international colleague collaboration.
-
Define product architecture and select preferred implementation approach: development of new code, re-use of existing code, and use of 3rd party software components.
-
Apply software development best practices to ensure that the software design meets functional and performance specifications
-
code is readily tested, debugged, and upgraded
-
application of code analysis tools, conduct code reviews
-
implement diagnostic logs, supporting documentation, and comments.
-
Presentations and project updates to development teams and management.
-
Lead the SW team to provide technical support for Sales and Product Management
Requirements:
-
Must have 10+ years of relevant experience in the design of software that connects with embedded systems, ideally instrumentation or related products and BS/MS in Engineering, Chemistry, Physics; [EE/Computer Science preferred] or equivalent experience.
-
Experience must include proficiency with Windows applications: C# or similar, SQL, .NET/Visual Studio.
-
A proven track record of taking a software design from marketing requirements to production, meeting schedule goals and working within resource constraints.
-
Proficiency with common software development best practices: continuous integration, test automation, bug tracking [JIRA], task management and test administration [Qtest].
-
Source control (Github) experience and development on multi-developer products
-
Strong written and oral communication skills and proficiency in English and MS tools. Able to execute design documentation, development and test reports, effective at sharing information efficiently to support design work, customer support and long-distance collaboration.
-
Preferred to have working knowledge of integration of software and firmware in systems that coordinate control and measurement of physical parameters, including structured testing, calibration, and maintenance upgrades.
-
Experience with Java, Linux, Qt, IOS, Android and Laboratory Information Management Systems [LIMS] are a plus.
-
Previous leadership role, Continuous improvement knowledge, and Agile or similar development proficiency is preferred.
Nearest Major Market: Boston