Job Description :

Job Posting ID-  JDJP00032305 JOHN DEERE

Job Title - SOFTWARE ENGINEER II 

Location - Fargo, North Dakota, 58102

Duration- 17 Months 

Shift - 8.00AM - 5.00PM (MONDAY TO FRIDAY)

Description-

MAJOR PURPOSE:

  • Works on a product team and supports product design by planning its work, coordinating with others, and writing and testing code to deliver moderately complex functionality on a complete product or significant portion of a product it supports.
  • This level develops simple designs to solve well-defined problems with guidance from more senior team members.
  • May assign, coordinate and review portions of the work to support personnel; Makes decisions within established guidelines subject to review by supervisors; Executes high level applications to more complex problems.


MAJOR DUTIES: Description of the major duties performed in this job.

  •  Develops, codes, configures, and tests programs and systems.
  • Evaluates and implements enhancement design solutions to improve cost, quality, and performance of software applications.
  • Analyzes assignments and determines software specifications that must be fulfilled to achieve objectives.
  • Executes necessary documentation, as directed, or needed.
  • Collaborates with other relevant stakeholders and team members to ensure that features meet business needs.
  • Follows industry-standard agile software design methodology for development and documentation.

QUALIFICATIONS:

  • Competencies, technical skills, formal education and relevant work experience critical for successful individual performance of essential functions.

Competencies and target level:

  • The leadership level of the job determines  competencies in the John Deere Competency Model. Resources can be found in the Talent Central Self Service Portal.

Technical Skills & Knowledge:

  • Specialized skills, knowledge and abilities needed to perform the essential functions of the job.
  • Excellence in verbal and written communication forms with emphasis on persuasive communication, tact and negotiation. (Has a good understanding of the principles and can independently use the knowledge.)
  • Ability to analyze, translate, and define business requirements into technical solutions. (Has a good understanding of the principles and can independently use the knowledge.)
  •  Ability to apply engineering principles and concepts for designs. (Has a good understanding of the principles and can independently use the knowledge.)
  • Ability to manage many competing priorities/requests in a fast-paced environment (Has a good understanding of the principles and can independently use the knowledge.)

Education:

  • Formal education or training required to perform the essential functions of the job. Includes degrees, certifications, licenses and/or registration requirements.
  • Degree in an Engineering/Technology discipline or equivalent experience. (University Degree (4 years or equivalent))
  • Degree in an Information Technology discipline or equivalent experience. (University Degree (4 years or equivalent))

Relevant work experiences:

  • Type and amount of experience necessary to perform the essential functions of the job. May include specific roles and/or an understanding of a particular function, organization, industry or product line.
  • Previous experience in programming/software development. (1 - 3 years)
  • Software development processes experience. (1 - 3 years)
  • Participating in Agile Development (1 - 3 years)
  • Experience working in an Agile Environment (1 - 3 years)
Preferred Education:
  • B.S. in Electrical Engineering, Computer Engineering, or equivalent degree
Required Skills:

-Experience in embedded software development
-Experience in C or Python or other programming languages
-Experience of microcontroller operation and memory organization
-Experience in using software development life cycle processes.
-Experience in Real-Time Operating System concepts, task schedulers, and application development
-Skilled in Compilers, linkers, and locators tool chain
-Development (Git, Jenkins, Build machines, HIL, SIL) and debugging tools (source level debuggers, oscilloscopes, logic analyzers, multi-meters, etc.)
-Microcontroller peripherals and systems (PWM outputs, boot loaders, A/D converters, watchdog timers, interrupt and trap functions, serial and parallel interfaces, etc.)
-Good written and verbal communication skills (English)
Preferred Skills:

-Product development
-Simulation and modeling tools (e.g. MATLAB, Simulink, Real-Time Workshop)
-Communication protocols (e.g. J1939, ISO11783, UDS, TCP/IP)
-Control systems (electro-hydraulic or electro-mechanical control systems)
-Hybrid electric systems (e.g. X-by-wire, electric motor control)
-Linux, OPENRTOS, Nucleus, and/or OSEK
-Other programming languages (Python, C#, etc.)
-Experience with agile software development methods


Client : JOHN DEERE