Embedded Software Lead Engineer

Eaton

(Eden Prairie, Minnesota)
Full Time
Job Posting Details
About Eaton
Eaton is a global technology leader in power management solutions that provides energy-efficient solutions that help our customers effectively manage electrical, hydraulic and mechanical power more efficiently, safely and sustainably. Eaton has more than 100,000 employees and sells products to customers in more than 175 countries. At Eaton, we see things differently. We see opportunities to innovate, go above and beyond, and we work hard because what we do reflects who we are.
Responsibilities
Eaton located in Eden Prairie, MN has an opening for an Embedded Software Lead Engineer, for the Hydraulics Software, Electronics and Controls (SwEC) Center of Excellence (CoE). Eaton’s Hydraulics Group includes a broad range of Hydraulic applications including products such as hybrid power vehicles, high-pressure mobile valve applications and advanced industrial valves. Essential Functions: As described below, this position combines responsibilities for the following roles: system engineer/software architect; software lead; project manager. System Engineer/Software Architect - Evaluate and define requirements in cooperation with internal and external stakeholders. - Collaborate with a multi-discipline team to define the requirements interfaces between hardware components, microcontrollers and software, and the operational performance requirements of the integrated system. - Collaborate with controls engineers to define functional allocation and the interfaces between software and model based control algorithms. -Develop the high level architecture through functional analysis and allocation of requirements, concept development and selection. - Work closely with the software development and software verification & validation team to select the development and testing methodology and tools that meet the system and software requirements and comply to the enterprise and industry level processes and standards. - Work closely with the software verification & validation team to develop software - hardware integration plans. Use SiL, MiL and HiL methods and tools as applicable for system validation and integration testing. - Develop, deploy, and continually improve software processes and architectures, based on applicable standards and methodologies. Technical Leadership - Lead a medium size software team located in India in the design, implementation, testing and maintenance of embedded software and, to a lesser extent, of PC tools used for service and calibration or as engineering tools. - Own the project software development deliverables and development from conceptual design to production. -Provide technical guidance and leadership to the development team during design, development, testing and validation of software. -Lead technical reviews of the software to support development process and ensure technical integrity of software deliverables. - Participate in end-product development activities by contributing ideas, concerns, risk analysis and mitigation as required. - Participates in end-product design reviews associated with each product development phase including system level reviews and FMEA’s. - Participate in end-product team meetings to communicate software development status. Project Management - Lead at least one or two large size projectes or several small to medium sized projects by providing estimates on work scope and creating a plan/ schedule. - Create software work break down structures for specific projects and assign to team members for development. Work closely with the development team to ensure that tasks are further decomposed, properly assigned, verified and closed. - Conduct risk assessments on software development and create mitigation plans. - Assist the organization with scoping, identification of project deliverables, and creation of project-specific documentation such as engineering management plans, configuration management plans, requirements management plans, etc. - Track and communicate software development status. - Assist product development teams by preparing and presenting required information at business reviews.
Ideal Candidate
This position requires an individual with quality experience in software development for real time embedded systems and familiarity with developing service and calibration tools. The candidate must have previous experience in developing/negotiating verifiable system requirements with customers and the ability to drive those requirements down to a software architecture. S/he must be able to select and apply adequate software development models and testing methodologies and tools while following the Eaton formal product development process and DFSS-based methodology. The position will require significant interface with product development engineers, verification & validation teams, product managers, program managers and other organizations to develop products that fulfill customer, manufacturing, service and regulatory requirements. As a Software Lead the incumbent will provide leadership and knowledge to a global software development team during all phases of the product development from requirements gathering to product launch. Project, time and risk management skills and a proven track record of multitasking and working with short delivery cycles are required. Consistent with the Eaton philosophy, the individual will be responsible for tracking quality measurements relating to software design and delivery and will use that knowledge to develop plans for continuous improvement. Basic Qualifications (Including Educational Requirements) Basic Qualifications: - Bachelor's Degree in Engineering (Electrical, Computer, Software, Mechatronics) from an accredited institution - Minimum 5 years of experience with full life cycle development of embedded software and programming in C - Must be legally authorized to work in the United States without company sponsorship Position Criteria: - Experience with various microcontrollers architectures and embedded software tools. - Experience with CAN interfaces and tools. - Experience with C# and .NET framework. - Experience working with formal development processes and tools, including requirements development/management and configuration management tools. - Experience modeling software architecture in terms of components, interfaces, and APIs with particular emphasis on code re-usability and maintainability. - Experience decomposing complex software systems into components and interfaces, creating work break down structures and work packages for development team. - Experience integrating and validating performance of electro-mechanical systems. - Experience with software test methodologies and development of test plans for embedded systems. - Excellent verbal and written communication in English with ability to clearly convey project status and timelines to senior leadership - Strong interpersonal skills with the ability to make presentations and work in group settings. - Ability to work with minimal supervision in a fast paced environment. - Ability to work with geographically dispersed teams and a diverse cultural environment. - Knowledge of UML modeling tools. - Knowledge of Matlab/Simulink for algorithm definition and software engineering. - Experience with auto-coding methodologies and technologies. Preferred Qualifications: - Background in electro-hydraulics or industrial automation preferred. - Certified in Design for Six Sigma concepts preferred.
Compensation and Working Conditions

Working Conditions

Travel Required: 10 % of the Time

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.