Embedded Software Engineer, Displays

John Deere John Deere · Industrial · Dubuque, IA +1 · Product Engineering (CA)

Embedded Software Engineer for John Deere focusing on display software solutions for off-highway equipment. Responsibilities include utilizing development processes, supporting prototypes and production, and operating in an Agile team. Requires experience in embedded software, Linux applications, C++, and Agile methodologies.

What you'd actually do

  1. Utilize the TDP, ISDP, and PDP processes to ensure all activities and plans are formulated and followed, in order to launch new vehicle programs into production.
  2. Utilize your problem solving skills to support prototype and current production machines
  3. Operate in an Agile software development team
  4. Be proactive with and collaborate on analyzing and identifying potential impact to performance and/or quality.

Skills

Required

  • embedded software product development
  • Linux software applications and APIs
  • C++ or similar object-oriented embedded development language
  • Agile software development processes
  • Excellent communication and collaboration skills
  • Ability to work in a diverse distributed team environment
  • Ability to learn new technologies quickly

Nice to have

  • display software on off-highway equipment
  • Qt/QML, OpenGL
  • CAN communications protocol and the J1939 standards
  • technology solutions utilized in the construction industry, such as grade control and GNSS, telematics, etc.
  • Ethernet protocols including TCP, UDP, MQTT, DHCP, HTTP
  • real time, embedded, multi-threaded systems
  • best practices for source control (e.g. GitHub, etc.)
  • cross functional team(s) that delivered major product content to production
  • automotive, agricultural, or industrial machine setting