Software Engineer, Machine Learning & Vision Platform
Date: Feb 26, 2023
Location: Tremont, IL, US
Company: AGCO
Software Engineer-Machine Learning & Vision Platform
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.
About the Role:
In this role, you will help to develop the software platform that is being used to deploy machine learning and computer vision models to our embedded vision module. This platform will be used to deliver the next generation of sensing and control capabilities to our 20|20 system. 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?
- Writing C++ and Python code to build and enhance the framework that is used to develop, and deploy Computer Vision, and Deep Learning applications.
- Turn proof-of-concept ideas into production-quality products
- Configure and optimize Linux for use with custom-designed embedded hardware
- Developing control, monitoring, and display systems in C++
- Opportunities to develop on agricultural equipment and experience our products first-hand
What must I have?
- Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering
- 3+ years of professional software development experience in modern C++
- Professional software development experience with Linux
- Working knowledge of inter-process communication methods (such as Protobuf, DDS, ZeroMQ, shared memory, etc).
- 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 application
- GStreamer development experience or similar video processing experience
- Experience with open-source frameworks for Computer Vision and Machine Learning applications, such as OpenCV, TensorFlow, PyTorch
- Experience optimizing deep learning models using TensorRT, cuDNN, DeepStream, etc.
- Exposure to modern C++ code with an emphasis on C++17 and C++20
- Experience working with multi-threaded and near real-time systems
- Hands on experience with Yocto, Kernel configuration, Boot loaders, Device Trees, and Cross compiling.
AGCO is an equal opportunity employer.
Job Segment:
Sustainable Agriculture, Embedded, Software Engineer, Agricultural, Electrical Engineering, Agriculture, Technology, Engineering