John Deere develops technology and solutions that help address global food, fiber, and infrastructure challenges. The Software Engineer will develop and maintain embedded display software and Model-Based Software Design solutions, implement features, resolve defects, and participate in testing, code reviews, and software integration.
Develop Gen5 display software using C++ and Qt/QML in an embedded Linux environment
Design, develop, and maintain Model-Based Software Design (MBSD) solutions utilizing MATLAB/Simulink for automation and embedded functionalities based on established architecture and design specifications
Implement features and resolve defects following defined requirements
Participate in code reviews, testing, and software integration
Collaborate with systems, PV&V, and senior engineers
Qualification
Required
Experience with C or C++, or MATLAB/Simulink/Stateflow
Exposure to embedded Linux or real-time systems
Strong problem-solving and communication skills
Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, or related field
Preferred
Experience with embedded Linux, real-time systems, or distributed systems
Proficiency in Qt/QML, Python, or MATLAB/Simulink
Knowledge of version control systems such as Git or equivalent
Internship or EDP experience in embedded software development
Benefits
Flexible work arrangements
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
John Deere is a manufacturing company that designs and produces lawn, garden, electric, agriculture, and construction equipment.