Full-Time

Embedded Software Lead Engineer

Direct Staffing

Direct Staffing

No salary listed

No H1B Sponsorship

Eden Prairie, MN, USA

In Person

Must reside within 50 miles of Eden Prairie, MN.

Category
Software Engineering (1)
Required Skills
MATLAB
Quality Assurance (QA)
.NET
C#
Simulink
REST APIs
C/C++
Requirements
  • 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
  • Experience with various microcontroller 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 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
Responsibilities
  • 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 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
Desired Qualifications
  • Background in electro-hydraulics or industrial automation preferred
  • Certified in Design for Six Sigma concepts preferred

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A