Software Engineer C++ Job

  • AGCO
  • US - IL - Tremont
  • 3 weeks ago

Company Name: AGCO

Location: Tremont, IL, US - 61568

Job Duration: 2021-11-12 to 2021-12-12


Software Engineer – C++ 


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, 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. We are looking for a skilled software engineer to join the 20|20 team.  We have exciting plans to take the 20|20 platform to the next level of capability.  In this role, you will be helping to evolve our software platform to allow delivering state-of-the-art artificial intelligence techniques that enable the next level of control and sensing capabilities.  As an engineer, you will play a critical role in determining how the latest technology can be used to help farmers, and own the feature development for several key customer-facing product features.




What would I be doing?

  • Write C++ and Python code to build and enhance the framework that is used to power computer vision applications, and machine learning / deep learning models.

  • Turn proof-of-concept ideas into production quality products

  • Write, test, and deploy code to our embedded Linux platforms

  • Make and execute complex architectural decisions

  • Developing control, monitoring, and display systems in C++

  • Climbing on agricultural equipment to test your code and experience our products first-hand


What must I have?

  • Bachelor’s degree in Computer Science, or a degree in Computer Engineering/Electrical Engineering with equivalent experience

  • 4+ years of professional software development experience in C++

  • Solid understanding of Linux and Linux application development environments

  • Software development experience in Python

  • Strong communication skills and experience being a flexible team player


What other specific skills & experiences would be good for me to have?

  • Experience developing C++ code for a commercial Computer Vision and Machine Learning application on an embedded system

  • Experience with open source frameworks for Computer Vision and Machine Learning applications, such as OpenCV, TensorFlow, PyTorch

  • Exposure to modern C++ code with an emphasis on C++17 and C++20

  • Experience with object-oriented analysis and design

  • Strong knowledge of multi-process and multi-thread synchronization and communications

  • Working knowledge of inter-process communication methods (such as ROS, DDS, ZeroMQ, etc)

  • GStreamer development experience or similar video processing experience

  • Experience developing TCP or UDP communications protocols

  • Strong understanding of network communication protocols: TCP/IP, DNS, NTP, DHCP, SSH, FTP and HTTP/S.

  • Experience working with vehicular telematics and GPS systems


AGCO is an equal opportunity employer.


More about Precision Planting: