MisuJob - AI Job Search Platform MisuJob

EMBEDDED SOFTWARE LEAD ENGINEER

dstaff

Eden Prairie, MN, United States permanent

Posted: March 26, 2015

Interested in this position?

Create a free account to apply with AI-powered matching

Quick Summary

An Embedded Software Lead Engineer is needed to design and develop software solutions for the Hydraulics Software, Electronics and Controls (SwEC) Center of Excellence (CoE) in Eden Prairie, MN.

Job Description

Engineering - Electrical

EMBEDDED SOFTWARE LEAD ENGINEER 

Eden Prairie, MN

EXP 5-7 yrs

DEG Bach

RELO

BONUS

TRAVEL

Job Description.

We have 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 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 offered 

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.

Experience

Level Minimum 5 Years

Travel Up to 10 percent

All your information will be kept confidential according to EEO guidelines.

Direct Staffing Inc

Why Apply Through MisuJob?

AI-Powered Job Matching: MisuJob uses advanced artificial intelligence to analyze your skills, experience, and career goals. Our matching algorithm compares your profile against thousands of job requirements to find positions where you have the highest chance of success. This saves you hours of manual job searching and ensures you only see relevant opportunities.

One-Click Applications: Once you create your profile, applying to jobs is effortless. Your resume and cover letter are automatically tailored to highlight the most relevant experience for each position. You can apply to multiple jobs in minutes, not hours.

Career Intelligence: Beyond job matching, MisuJob provides valuable career insights. See how your skills compare to market demands, identify skill gaps to address, and understand salary benchmarks for your experience level. Make data-driven decisions about your career path.

Frequently Asked Questions

How do I apply for this position?

Click the "Register to Apply" button above to create a free MisuJob account. Once registered, you can apply with one click and track your application status in your dashboard.

Is MisuJob free for job seekers?

Yes, MisuJob is completely free for job seekers. Create your profile, get matched with jobs, and apply without any cost. We help you find your dream job without any hidden fees.

How does AI matching work?

Our AI analyzes your resume, skills, and experience to understand your professional profile. It then compares this against job requirements using natural language processing to calculate a match percentage. Higher matches mean better fit for the role.

Can I apply to jobs in other countries?

Absolutely. MisuJob features jobs from companies worldwide, including remote positions. Filter by location or look for remote opportunities to find jobs that match your preferences.

Ready to Apply?

Join thousands of job seekers using MisuJob's AI to find and apply to their dream jobs automatically.

Register to Apply