EdenPrairieRecruiter Since 2001
the smart solution for Eden Prairie jobs

Embedded Software Lead Engineer

Company: Direct Staffing Inc
Location: Eden Prairie
Posted on: November 25, 2022

Job Description:

Job Description 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). 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.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 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 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.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.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-Must reside within a 50 mile radius of work location; no relocation benefit offeredPosition 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.ExperienceTravel Up to 10 percentAdditional InformationAll your information will be kept confidential according to EEO guidelines.

Direct Staffing Inc

Keywords: Direct Staffing Inc, Eden Prairie , Embedded Software Lead Engineer, IT / Software / Systems , Eden Prairie, Minnesota

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest Minnesota jobs by following @recnetMN on Twitter!

Eden Prairie RSS job feeds