John Deere Software Engineer in Garza Garcia, Mexico
There are 7 billion people on this planet. And by 2050, there will be 2 billion more... many moving into urban centers at an unprecedented rate. Making sure there is enough food, fiber and infrastructure for our rapidly growing world is what were all about at John Deere. And its why were investing in our people and our technology like never before in our 175-year history. Here the worlds brightest minds are tackling the worlds biggest challenges. If you believe one person can make the world a better place, well put you to work. RIGHT NOW.
Title: Software Engineer
Primary Location: Mexico (MX) - Nuevo Len JD Shared Svcs-Monterrey
Function: Technology (CA)
John Deere is a foremost leader in the ag equipment business, and we continue to put a solid stamp on other industries. For over 150 years, the companys portfolio of groundbreaking products has grown to include industries related to and outside of agriculture, including Turf, Construction and Forestry and Wind Technologies. The image of John Deere is no longer that of a signature green tractor meandering across a field; its been replaced with an image of acceleration, swift progress, and innovative leaping toward the companys 200th year. The product line alone serves as proof with advances in machine performance, equipment automation, fleet management, and John Deeres ongoing investment in emerging markets.
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.
This position will be working at the Enterprise Technology Engineering Center, assigned to a software design team.
He/she will be responsible for designing new and existing embedded software controls for displays and telematic devices meant for robust on/off road vehicles and harsh environments. Well conversant with requirements capture, analysis, design, programming, debugging, hardware integration, and verification.
The position will follow Agile methodology with a Scrum framework for software development.
This person should be able to setup an embedded Linux environment from scratch, using build systems (Yocto/Buildroot) to create custom Linux distros; and debug the system which may interface with hardware using protocols including I2C, SPI, GPIO, etc.
What Skills You Need
2-3 years of experience in firmware (Embedded Software) development
2-3 years of experience with microcontrollers or other processors such as ARMs or DSPs or PSoCs
Proficient in C and medium to high level in C++ programming language
Experience with Git version control
Experience with developing software for Embedded Linux
Experience with development and debugging tools (e.g. source level debuggers, oscilloscopes, logic analyzers, multi-meters, etc.)
Experience with communication protocols (CAN)
Working knowledge of microcontroller peripherals such as I2C, UART, SPI, PWM outputs, boot loaders, A/D converters, etc.
Good written and verbal communication skills (English)
What Makes You Stand Out
Experience with Agile Methodology.
Understanding of operation and use of compilers, linkers and locators.
Notion of Real Time Operating Systems, concepts, task schedulers, application development, and architectures.
Experience debugging and integrating hardware components with the Linux operating system.
Experience with Linux Kernel Internals.
Experience in reading schematics and data sheet.
Experience with communication protocols (e.g. CAN J1939, ISO11783, TCP/IP, etc.)
Education (or equivalent experience)
- B.S. Mechatronics Engineering, Electrical/Electronic Engineering, Digital Systems, and Robotics Engineering or similar.
At John Deere, you are empowered to create a career that will take you to where you want to go. Here, you'll enjoy the freedom to explore new projects, the support to think outside the box and the advanced tools and technology that foster innovation and achievement.
John Deere--a proven business leader-- watch your potential grow.
This position will be posted for a minimum of 7 business days and unposted when a qualified pool of candidates is achieved.
Candidates must have the necessary work permits to work in the country.