Software Engineer - Embedded
Precision Planting is an innovative company that is changing the agriculture industry in remarkable ways. In only twenty years, we have helped redefine agriculture in the US and globally. Our products make growers more productive, increase yields, and current agricultural practices more sustainable, and reduce the costs to feed a growing world. Precision Planting is growing rapidly and has many new products and business opportunities it is pursuing to continue that growth. We are entrepreneurial in our DNA, fast-paced in our actions, and value hard work, innovative thinking, open communications, and teamwork. If you share these values, then we might be the right place for you to contribute, grow and succeed in your career. Precision Planting is looking for a skilled software engineer to join our embedded software team. In this role, you will be developing software and electronics for our next generation of high-definition control and monitoring products. As an engineer, you will own feature development for several key customer-facing product features.
What would I be doing?
-
Writing C code for both controlling and monitoring of agricultural equipment.
-
Developing new electronic devices based on microcontroller technology
-
Performing board bring-up/validation on new components.
-
Collaborating within the firmware team to develop common code supporting multiple architectures
-
Helping to define product features as part of our product teams
-
Climbing on agriculture equipment to test your code and experience our products first-hand
What must I have?
-
Bachelor’s degree in Computer Science/Computer Engineering/Electrical Engineering or equivalent experience
-
3+ years of software development experience in C/C++
-
Experience developing software in a team environment using source control tools (Git/GitLab)
-
Strong communication skills and experience being a flexible team player
What other specific skills & experiences would be good for me to have?
-
Experience with embedded toolchains and build systems to support cross-platform builds for embedded software.
-
Experience using CAN/J1939 datalink or similar communication schemes
-
Experience with low-level HW interfaces such as UART, I2C, SPI
-
Desire to enhance development, and testing capabilities through the development of in-house tools
-
Understanding how to use electronic test equipment for debugging hardware, and firmware related issues (e.g. oscilloscope, logic analyzers, etc)
-
Experience working with hard real-time systems
-
Experience reading electronic schematics
-
Experience leading development projects
-
Experience working with vehicular telematics and GPS systems
AGCO is an equal opportunity employer.