JOB RESPONSIBILITIES: As an entry-level Embedded Software Engineer , at the John Deere Intelligent Solutions Group (ISG-Urbandale), you will participate on a team to design and develop high quality software for high-tech precision agriculture products. In addition, you will:
Perform basic product design, testing and/or analysis work for a defined portion of a project.
Operate in an Agile software development team, providing input to design solutions and participating in design reviews.
Develop recommendations within established guidelines (work and decisions are reviewed by technical leads before implementation).
Visa sponsorship is NOT available for this position. What Skills You Need
Experience working with C++ or other Object-oriented languages
Experience with software product development through practical work experiences, relevant internships or academic experience
Experience in roles that required demonstration of excellent communication skills (verbal, written, listening and presentation)
What Makes You Stand Out
Experience and expertise with C++ (including modern C++ syntax, patterns, practices)
Experience in scripting languages (e. g. Python, Bash, etc.)
Experience with Agile software development processes
Experience with Test Driven Development (TDD) and software test automation
Experience with UDP, TCP/IP, CAN networking communication protocols
Experience developing Linux software applications
Experience or training with multi-threaded systems
Experience using Qt, OpenGL, SQL, or GIS software libraries
Education (or equivalent work experience)
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent experience