Conexess – Conexess Design Skip to main content

Software Engineer - Team Lead

Job Title
Software Engineer - Team Lead
Job ID
863148
Location
Van Buren Township,  MI 48111
Other Location
Michigan (MI)
Description
PER HM: We need to see a combination of embedded software experience early on in their initial years of working, then a more leadership/project management type of experience in their more recent years of experience.  Only submit resumes showing Team Lead Experience please!

The Software Project Engineer is accountable for software integration planning and execution, software design & development, deliveries of the sub-teams and software release activities. ​

Duties/Responsibilities:
•    Leads the Software Development Team for software planning and execution of software development activities 
•    Possesses effective Project Management and Leadership skills, and a disciplined software engineering background to coordinate the Software Development activities across globally dispersed subsystem/asset group. 
•    Leads the weekly Planning, Tracking, and Oversight Meetings as surrogate for Integration Manager 
o    Reviews each subsystem/asset group individual and team planning, tracking sheets 
o    Identifies and tracks subsystem/asset group schedule (behind, on-time, or ahead-of-schedule) 
o    Identifies and tracks subsystem/asset group issues and risks
•    Defines schedule milestones with the product team and ensuring customer requirements are accounted for in the subsystem/asset group releases to the integration team 
•    Along with the subsystem/asset group Lead Engineers, determine any risks and makes necessary changes for risk mitigation 
•    During the planning of a Development Cycle, the Lead Software Engineer works with the Software Architect to create the initial build cadence 
•    Supports the Software Integration Manager, Software Product Line Architect and Subsystem/Asset group Lead(s) to perform the build alignment (Lead Software Engineer, Subsystem Lead(s) and Software Architect) work together on adjusting build cadence/build alignment, with the goal of meeting different Product Development Team deliveries – usually several iterations are required) 
•    Acts as a liaison between software team and non-software teams (E.g. product assurance, system requirements, electrical and supplier) for resolving issues arising out of inter-discipline dependencies 
•    Manages the Software Engineers’ component software designs, implementation, development test, and acceptance of sub-contractor deliveries of the same for specific software components pertaining to program development. 
•    Supports the technical reviews and delivers the work products required by the customer along with the Software Integration Manager 
•    Shares integration activities accountability with the Software Integration Manager 
•    Receives and checks quality of core reusable assets. 
•    Leads the day to day activities of the Integration Engineers regarding Build, Test and Defect Analysis responsibilities 
•    Represents the Software Development Team as a single point of contact for all internal and external customers / suppliers 
•    Leads the Software Defect and Change Management activities 
•    Responsible for planning and managing work product Peer Reviews. 
•    Responsible for a project’s adherence to the SW Configuration Management Plan 
•    Represents software team in Change Control Board Meetings. 
•    Responsible for the Software Development Plan and all other planning and tracking work products 
•    Supports Internal Process Audits and responsible for Non-Compliance resolution 
•    Leads Software Release Readiness Reviews and Software Release Activities 
•    Ensures project metrics data collection activities are in place 
•    Ensures quality to agreed upon targets 
•    Coordinate with other regional Integration Managers/Teams 
•    Coordinate with other regional Integration Managers/Teams where common requirements exist between projects, sharing information about defects in applications, and to ensure latest software processes and procedures are used as far as practical for the applications, with the goal of minimizing duplication within the subsystem/asset group. 
•    Ensures all development tools, versions and licenses required for the program are identified, tracked and maintained 
•    Participates in design forum meetings as required

Experience in software product life cycle and embedded software development using ‘C’ language (C, C+)
•        Experience in Freescale micros and TI TMS470
•        Expertise in-circuit emulators and simulators.
•        Working knowledge of at least one issue-tracking tool (IBM Rational Clearquest, Microsoft Team Foundation Server, Mozilla Bugzilla…)
•        Working knowledge of at least one configuration management tool (IBM Rational Team Concert or ClearCase, Apache Subversion…)
•        Experience in optimizing performance and memory usage on embedded systems
•        Able to add information and elaborate detailed test cases through technical writings
•        Experienced in problem solving.  Need to be able to analyze issues to determine probable root cause.
•        Demonstrated ability to assess risk and communicate this to the product team
•        Demonstrated effective Oral & written communication skills.
•        Ability to manage a remotely located team
•        Demonstrated ability to work as part of a cross-functional team involving product management, validation, hardware, software.

Travel to the customer site may be necessary.  Overtime may be required for resolution of launch issues.

Option 1: Create a New Profile