At Volley, we're seeking a Senior Computer Vision Engineer to join our team of passionate employees as we work to revolutionize training in racket sports. We're a family-owned business that has built a knowledgeable team with a track-record of building thriving companies that utilize software intelligence to enhance best-in-class hardware.
Since we began our journey in 2020, we have built our own indoor Platform Tennis court, released our smarter ball trainer, and continue to release both hardware and software updates that empower players to effectively train on their own schedules.
Computer vision is at the heart of our system, and we need a senior engineer to help direct a team in this crucial area. The ideal candidate will have strong hands-on experience developing computer vision algorithms that execute on a resource constrained mobile-class processing unit, for use-cases that involve camera localization in a known environment (a platform tennis court) and object detection and tracking in a high motion environment (a training session or game).
What you'll do: * Work with our senior technical and product teams as well as outside domain experts to make equipment and platform technology choices (cameras, system geometry, proofs-of-concept, testing/validation methodologies, etc.) * Work both independently and cooperatively leading a small team to design and implement computer vision algorithms that accomplish well-defined user-level goals (e.g. localization, tracking, gesture recognition, in/out decisions). * Collaborate with a team of cross-disciplinary engineers (power, hardware, mechanical) while you integrate your algorithms into a resource-constrained computational system where cleverness matters. * Work with web and mobile platform software engineers to seamlessly integrate the work you've done with the overall platform, making important decisions about where functionality resides. * Help field technical questions from our customer support team as they help our users have the best experience possible. * Work with product managers and other engineers to help define user-level details by providing technical feasibility/difficulty estimates. * Work on iterative releases, MVP-style, on features that generally take weeks to develop, not months/years. * Use your experience to balance algorithm and system tradeoffs in performance, development time, cost, and market needs.
Qualifications: * BS/MS in Computer Science, Engineering, et al. or a great portfolio of computer vision work. * 3+ years professional computer vision experience. * Deep experience with OpenCV. * Advanced proficiency in C++ and C, and ability to develop clean well-documented modular code. * Proficiency in Python, and experience with a deep learning framework (e.g. PyTorch, TensorFlow) * Comfort in developing in a Linux environment. * Strong engineering test & debug skills for complex real-time systems. * Experience with version control (preferably Git) and bug tracking systems. * Proven creativity in developing for resource constrained hardware environments. * Ability and desire to develop with the end-user in mind. * Proactive and clear communication abilities. * Appreciation for documentation. * Co-worker & customer empathy.
We are based in Lancaster, PA and offering a US-based remote position with the expectation of traveling to our headquarters a few times a year to engage with our team and product. We provide a comprehensive benefits package which includes medical, dental & vision plans. We also provide free long-term disability, short-term disability & life insurance policies. We offer a simple IRA plan with a company match along with unlimited PTO and 8 paid holidays.