Latest Jobs  
Advance your technical career… Find a tech school and start an IT career!
Start your career in the fast-growing technical field – Get more info here »
Advance your technology career with the latest technology skills - Get more info here »
 
 
Job Information
Job title

Design Engineer - Embedded Software

Company John Deere
Wage Not specified
Location United States, North Dakota, Fargo
Employment type Full Time
Education Not Specified
Year Experience 4 - 5 Years of Practical Experience
Travel Not Specified
Published on 7/10/2008
Description
For additional Employment Opportunities at John Deere visit: www.JohnDeereCareers.com



With the creation of the first commercially successful self-scouring steel plow in 1837, John Deere made it possible for America's pioneering families to grow food. From this simple, yet monumental beginning has sprung a company that helps feed humanity all over the world. Our business rests on the design and technology of innovation, developing and manufacturing advanced agricultural machines that are as technologically advanced as they are rugged, providing great value to our customers. Today, John Deere is the world's leading manufacturer of agricultural equipment. John Deere Agriculture touches the lives of countless farmers throughout the world who use our equipment to produce food, fiber and fuel to help improve the lives of families, communities and economies worldwide. View location information to learn more about the area.



One of the benefits of working at John Deere is our comprehensive career development program. Our employees' internal resumes are accessible on-line by managers and human resources, allowing them to match employee interests with company needs—in short, getting the right people in the right jobs, at the right time.



John Deere Phoenix International is seeking a Design Engineer - Embedded Software to design new and existing embedded software controls for robust on/off road vehicles and harsh environments. In this position, you will:



Perform requirements capture, analysis, design, programming, debugging, hardware integration and verification.
Perform tasks with one-on-one supervision to meet quality, delivery and cost goals.
Gather and format requirements directly from customers with assistance from others. Review and provide proper feedback about the requirements.
Create and review innovative software architectures and designs (including Modeling and Simulation) for challenging problems with support from supervision. This includes breaking the original requirements down into the proper high level and mid range architecture and then creating detailed design notes from the results.
Perform analysis and make recommendations and design decisions based on results with assistance from others. Review the design calculations of others to ensure proper application of design techniques.
Implement code using proven programming techniques. Solve tool suite set up problems. Solve integration issues that involve multiple code modules, code bases, and/or multiple developers. Critically review others' code.
Perform and/or coordinate detailed unit, integration, and systems verification and validation testing using software tools including emulators, debuggers, hardware in the loop and simulations. Review others testing and suggest additional test cases.
Employ troubleshooting strategies; determine root cause with support from others and provide support in troubleshooting.
Review documentation produced during the Product Development Lifecycle that is generated by other engineering groups and verifies documentation is sufficient for product design. Generate support documents as needed.
Work closely with other project team members as needed to ensure the final combined product has compatible software, electronic hardware, and mechanical hardware which functions properly together and performs at levels specified in the product specifications.
Travel as needed to accomplish the tasks required of this position, including meeting with customers to generate and/or revise concepts and product requirements, installing and testing prototypes, and troubleshooting and correcting improper operation of products designed.

Education :

Bachelor of Science degree in Electrical Engineering/Computer Engineering or 5+ years of equivalent experience.
Required Skills and Experience

Up to 2 years of experience in firmware (Embedded Software) development
Up to 2 years of experience in C or C++ programming language
Up to 2 years of experience with microcontrollers, ARMs, DSPs, and/or PSoCs
Understanding of operation and use of compilers, linkers and locators
Understanding of microcontroller operation and memory organization
Experience with development and debugging tools (e.g. source level debuggers, oscilloscopes, logic analyzers, multi-meters, etc.)
Experience with microcontroller peripherals and systems (e.g. PWM outputs, boot loaders, A/D converters, watchdog timers, interrupt and trap functions, serial and parallel interfaces, etc.).
Technical judgment and independent thinking to development approaches to solutions.
Experience with architectural development, basic detailed design / analysis, coding, and testing / troubleshooting of firmware (embedded software) systems. The systems will include analog / digital electronics, software operating systems, advanced control theory / methods, hydraulic control, electric motor control and displays / instrumentation.
Desired Skills and Experience

Experience with CMM or other mature development models.
Experience with product development.
Understanding of Real-Time Operating System concepts, task schedulers, and application development.
Experience with simulation and modeling tools (e.g. MATLAB, Simulink, Real-Time Workshop, etc.).
Experience with communication networks (e.g. CAN, Ethernet, FlexRay, etc.).
Experience with communication protocols (e.g. J1939, ISO11783, TCP/IP, etc.).
Experience with control systems (e.g. electro-hydraulic or electro-mechanical control systems).
Experience with hybrid electric systems (X-by-wire, electric motor control, etc.).
Experience with Windows CE, ThreadX, Nucleus, and/or OSEK.

The information contained herein is not intended to be an exhaustive list of all responsibilities, duties and qualifications required of individuals performing the job. The qualifications detailed in this job description are not considered the minimum requirements necessary to perform the job, but rather as guidelines. They may vary from position to position.df-tc


Experience/Skills
See above

Other desired skills:
Design Engineer - Embedded Software