Precision Planting is seeking a computer vision engineer to develop and optimize computer vision software and systems, including advanced image sensing and edge-deployed artificial intelligence, for their next generation of on-equipment and in-field products to help farmers across the world.
Requirements
- Proficiency in C++, and Python (OpenCV, Numpy, Matplotlib, etc)
- Proven ability to cross-compile and optimize modern C++ / Python computer-vision code on embedded Linux devices, preferably on the NVIDIA Jetson platform
- Familiarity or experience with ML packages (Sklearn, TensorFlow, PyTorch, etc)
- Familiarity or experience with Computer Vision concepts such as camera calibration, lens-distortion correction, feature extraction/matching, optical flow and multi-frame tracking
- 3+ years developing algorithms and product solutions through software and embedded systems design
- 3+ years of software development experience in C++, C, or Python
- Experience developing computer vision and/or machine learning based systems and solutions
Responsibilities
- developing and optimizing computer vision software and systems, including advanced image sensing and edge-deployed artificial intelligence
- computer vision algorithm research and development
- data analysis
- optics optimization
- programming
- apply classical computer vision techniques as well as machine learning based detection and classification for real-time edge embedded electronics for agriculture technology related product development
Other
- Ability to work independently and high attention to detail
- Strong communication skills and experience being a flexible team player
- Passion and tenacity to solve difficult problems in a highly functioning, fast paced team environment
- Must be authorized to work in the U.S.
- Hands-on experience configuring BSPs, customizing kernels, and building/maintaining Yocto images, with solid understanding of board-level interfaces (camera, CAN, I²C, SPI, GPIO) and in-field flashing and update processes.