Staff Software Engineer
Four Growers, Inc. - Pittsburgh, PA
Apply NowJob Description
Join the Revolution in Agriculture Technology!At the heart of Four Growers is a commitment to solving the most challenging issues in food production through innovation, technology, and sustainable practices. We are a dynamic group of entrepreneurs, technologists, engineers, and innovators, united by a shared passion for revolutionizing the food production industry. We are at the forefront of developing next-generation farming technologies that empower farmers to cultivate fresh, high-quality produce locally, at a low cost, and with minimal environmental impact. If you are a staff software engineer with a vision for the future of agriculture, we invite you to join us on a mission to transform how we grow and consume fresh produce.YOUR ROLEAs a Staff Software Engineer at Four Growers, you will play a crucial role in developing robust software solutions for our harvesting and analytics platform. This role involves designing and implementing end-to-end systems, from perception algorithms to control and planning, that allow our robots to operate effectively in challenging agricultural environments. You'll collaborate with a talented team of engineers and researchers, driving advancements through the integration of state-of-the-art technologies.What you'll do:Design and implement scalable software frameworks that support robust motion planning, perception, and control algorithms, ensuring our robots operate effectively in dynamic, real-world environments.Leverage simulation platforms to streamline development, testing, and validation, enabling rapid iteration and fine-tuning of robotic behaviors before deployment.Work closely with subject-matter experts to align software components, ensuring seamless integration between perception, planning, and control systems.Take ownership of deploying production-ready software in field settings, using real-world data to drive continuous improvements and maintain high performance in complex agricultural environments.REQUIRED SKILLS AND EXPERIENCE6+ years of hands-on industry experience in autonomous, robotic-systems development and implementationStrong programming skills in modern C++, with experience developing efficient, production-quality softwareStrong analytical and problem-solving skills with a proactive approach to addressing technical challenges and enhancing system reliabilityHands-on experience with the software frameworks like ROS/ROS 2, for building modular and scalable robotic applicationsProficiency in simulation platforms like NVIDIA Isaac Sim, Gazebo, MuJoCo, OpenSim, with experience using them for testing and validating robotic systems in organic environmentsStrong understanding of linear algebra, numerical optimization, state estimation, and computational geometry, with experience in libraries like Eigen for efficient calculationsExperience working with 3D data, including familiarity with relevant libraries, tools, and algorithms contained in Point Cloud Library (PCL) and Open3DKnowledge of CUDA and parallel processing, enabling performance optimization for perception and planning tasksBONUS SKILLS AND EXPERIENCEExperience developing algorithms for time-constrained problems.Familiarity with robotic arms and manipulators.Proficiency in multi-camera setups for 3D reconstruction and depth estimation, focusing on stereo and multi-view camera calibration and synchronization.Experience with machine learning, including deep learning, planning under uncertainty, prediction, and reinforcement learning.REQUIRED EDUCATION AND EXPERIENCEB.S. in Computer Engineering, Computer Science, Robotics, Mathematics or a related field, or equivalent proficiencyDETAILSLocation: Pittsburgh, PATravel: ~5-10%, with international travelBenefits: 401k (4% match), Medical, Dental, VisionSponsorship: Open to sponsoring H-1B for full time employeesCONTACTcareers@
Created: 2024-11-11