Experience:
No experience
Employment Type:
Intern/Co-op
Posted:
2/6/2020
Job Category:
Software Development
Embedded Software Intern
(This job is no longer available)
Nilfisk Advance | Minneapolis, MN
loading
loading
School
Major
Grad Date
 
 

Not sure what types of jobs you are interested in?


Explore Jobs
Based on Your Education

Follow This Company
Share

Job Description

MAJOR FUNCTION

Under supervision of a mentor, the embedded software engineering Intern will gain experience applying principles and techniques of embedded software development to research, develop and design software for electrical control systems for floor maintenance equipment. General tasks may include embedded control system software design and development, controller simulator software design and implementation and test. Other tasks may include root cause analysis of embedded software defects and suggest solutions.

ESSENTIAL DUTIES AND RESPONSIBILITIES:

* Design and implement software in C/C++/Python for controller modules operating in
* Assist in the development of detailed test requirements and test plans for the control systems to carry out functional, operational, and reliability testing
* Assist with the creation of documentation and/or reports for development projects to support other departments such as electrical, service, technical publications, and manufacturing
* Write design documents, user manual, implementation document (Doxygen or hand written) to document and demonstrate intended use
* Other duties may include (but are not limited to):
* Control circuit design and schematic capture understanding
* Microcontroller programming in C
* Documentation using UML
* Understanding of serial communications and protocols



MINIMUM REQUIREMENTS:

EDUCATION:

Sophomore, Junior, or Senior in pursuit of Electrical Engineering Degree, Computer Engineering

EXPERIENCE:

General, entry-level work

KNOWLEDGE & PERSONAL ATTRIBUTES:

* Ability to document software requirements and drive design and implementation.
* Ability to understand software design documents
* Familiarity to develop firmware form Atmel ARM 32 bit Microcontrollers
* C/C++/Python programming experience
* Some knowledge of electrical and electronic test equipment such as multimeters, oscilloscopes, data loggers, etc.
* Strong organizational skills with an ability to establish priorities and carry out objectives with general supervision
* Strong technical writing skills
* Strong oral communication skills
* Ability to work cooperatively with others in a team environment

About Nilfisk Advance

Nilfisk-Advance is dedicated to delivering professional cleaning equipment that meets and exceeds the expectations of our customers. This is based on our tradition for innovation and quality for almost a century. Our global presence enables us to support our customers with a comprehensive product range and high-quality services - worldwide. We believe that a profitable relationship is based on an open dialogue. On this site, you can gain insight into our organisation, product range, service offerings, as well as our quality and environmental policies. Potential suppliers can find out about our purchasing requirements and there is information on job opportunities at Nilfisk-Advance.