Senior Embedded Computer Vision Software Engineer
Santa Clara, CA, United States
FarmWise is a cutting-edge robotic agricultural company focused on revolutionizing the way farming is done. We develop advanced robotic systems equipped with state-of-the-art camera perception technology, enabling precision agriculture and sustainable farming practices.
We’re a diverse team of analytical problem-solvers who are deeply motivated by challenges. We value open communication and a dedication to self-improvement. If you are interested in working on technology that will have a big impact on agriculture. Join us! About the Work: Work on the embedded linux components of the system with an emphasis on computer vision
Develop in real-time environments to process our camera images into scheduled weeder actions
Build robust processing pipelines in linux with deterministic behavior and debuggability.
Develop the communication with the low level actuation system to capture health metrics
Develop environments around the application that can be used during development, CI, simulation, and production
Collaborate with the other teams to build the best and strongest state-of-the-art farming equipment; Machine Learning, Hardware, Electrical, Backend, and Operations.
About You: Strong communicator and a desire to work in a collaborative, people first culture
A BS or MS in Electrical Engineering, Computer Engineering, Computer Science, Robotics or related fields
7+ years experience, including at least 4 years of practical experience in writing robust, production-ready, clearly-written, reusable, and well-tested code
High Proficiency in modern C++ with experience in multithreaded and asynchronous programming, profiling and performance optimization
Proven experience in computer vision, image processing, and camera tuning with experience in using OpenCV
Familiarity with the Nvidia Jetson platform
Strong background in system architecture
Experience working with and debugging the full linux stack system
Fluency with Linux development environments
Experience using and augmenting automated test systems to verify software, with hardware in the loop
Nice to Have: Experience with some of Nvidia development tool set (CUDA, DeepStream, system profilers, any low level HW accelerator libraries)
Basic working knowledge of Linear Algebra, Statistics, Kinematics
Familiarity with some serialization protocols (e.g avro/protobuf) and some communication protocols used in the IoT space (e.g. MQTT)
Experience with networking, concurrency, and distributed systems
Experience with embedded linux customization
Experience with PREMPT_RT linux patch
What we Offer: Competitive salary & equity
Flexible PTO & 9 company-wide holidays
Generous Health Benefits (Medical, Dental, Vision), including FSA and HSA options
401(k) with Company Match
Free catered lunch and plenty of snacks
Annual Learning & Development Stipend