Summary
John Deere is a leading company focused on providing food, fiber, and infrastructure solutions for a growing world. They are seeking an Embedded Software Engineer to join their Intelligent Solutions Group in Urbandale, Iowa, where the engineer will develop software for Precision Tech, collaborate with product teams, and provide product support.
Responsibilities
- Be a member of an embedded development team working to build functionality for John Deere Precision Tech related to mapping and recording work information
- Collaborate with a product team and other software teams within the John Deere Tech Stack to design, build and test software for a broad spectrum of Deere equipment
- Learn how customers use Precision Tech and apply those lessons to future designs and features
- Provide product support and defect triage of those systems
Skills
- 1+ years of practical experience or academic project experience in embedded software development using C++, Python, Java or other Object-Oriented languages
- 1+ years of experience in design, development and testing software applications
- Exposure to network protocols and tools
- Understanding of real-time operating system and multi process/thread concepts
- Excellent communication and teamwork skills in a distributed team environment
- Ideally you will have a degree or equivalent related work experience in the following: BS Software Engineering, Computer Engineering, Electrical Engineering, Mechanical Engineering or Agricultural Engineering
- Knowledge of IoT or similar messaging protocols
- Experience with unit testing frameworks
- Exposure to different database technologies
Qualifications
Must Haves
- 1+ years of practical experience or academic project experience in embedded software development using C++, Python, Java or other Object-Oriented languages
- 1+ years of experience in design, development and testing software applications
- Exposure to network protocols and tools
- Understanding of real-time operating system and multi process/thread concepts
- Excellent communication and teamwork skills in a distributed team environment
- Ideally you will have a degree or equivalent related work experience in the following: BS Software Engineering, Computer Engineering, Electrical Engineering, Mechanical Engineering or Agricultural Engineering
Nice to Haves
- Knowledge of IoT or similar messaging protocols
- Experience with unit testing frameworks
- Exposure to different database technologies
Benefits
- Flexible work arrangements
- Highly competitive base pay
- Savings & Retirement benefits (401K and Defined Contribution)
- Healthcare benefits with a generous company contribution in the Health Savings Account
- Adoption assistance
- Employee Assistance Programs
- Tuition assistance
- Fitness subsidies and on-site gyms at specific Deere locations
- Charitable contribution match
- Employee Purchase Plan & numerous discount programs for personal use
- Vacation and Holiday Pay