Sr. Software Engineer - Machine Learning

Company: Rapid Robotics
Location: San Francisco, California, United States
Type: Full-time
Posted: 12.AUG.2021


About Rapid RoboticsRapid's mission is to provide manufacturers a robotic solution that can be deployed against simple tasks in hours rather...


About Rapid RoboticsRapid's mission is to provide manufacturers a robotic solution that can be deployed against simple tasks in hours rather than weeks, and at a fraction of the cost of other automation solutions that require extensive manual programming. Our product, the Rapid Machine Operator, is a fully integrated robotic arm work cell that is trained to perform tasks out of the box, and learns new tasks via our cloud infrastructure, AI, and Computer Vision.Rapid's software provides our customers with an intuitive interface that gives them the tools to deploy and redeploy our Rapid Machine Operator 's automated work cells on their manufacturing lines without having to be a robotics expert. To enable accessible and simple user-facing controls requires an extensive and specialized technology stack. Rapid's platform is powered by AI and Computer Vision that drastically reduces the complexity, cost, and time typically required to set up a robotic arm. In short, we are automating the process for deploying manufacturing automation.Rapid's solution is already deployed with customers, and is proven to deliver increased profits and decreased costs, making our solution indispensable for the future of manufacturing.About the RoleAs a Senior Machine Learning Software Engineer, you will be responsible for productionizing computer vision and deep learning algorithms, converting generalized perception algorithms and approaches into functional perception products for industrial grade environments. You will work closely with the Director of Computer Vision, machine learning researchers, and application engineers, to transition perception capabilities from research and development to focused applications. You will also be supporting deep learning and computer vision research and development efforts, and using your experience in this area, to make contributions to them. In this role, you will be interacting with common machine learning frameworks such as Torch, TensorFlow, etc. as well as leveraging our platform infrastructure to deploy models and perception algorithms. You will be working with our platform and applications team to create API's for the machine learning features you will be deploying. You will interact with our broad and diverse team of Designers, Distributed Systems Engineers, Roboticists, and Mechanical Engineers. Ideally, you provide guidance and leadership in defining our machine learning infrastructure and perception strategy. You like to collaborate, ask questions and mentor as the team expands. The ideal candidate is a problem solver that loves to innovate with a passion for simplicity and technical excellence.Requirements5+ years experience implementing machine learning algorithms in a production settingHas shipped multiple machine learning products and has experience with the machine learning product lifecycleAt least 4 years of experience building applications using TensorFlow or Torch in either production or research settingsExpert level competency in Python and familiarity with C/C++ General experience with OpenCV in either a Python or C/C++ settingExperience in creating API'sExperience with Linux development environmentExperience with unit testing libraries such as PyTest, MyPy, and GTestFamiliarity with interfacing with cameras and design elements of vision systemsSuccessful collaborations with both ML researchers and application developersExperience with GIT and code review processConfidence being hands-on from requirements gathering & conceptualization, through prototyping, and into building the final productNice to HaveDeep understanding of optical designFamiliar with using the Intel RealSense family of camerasExperience with Docker development and deploymentExperience with deploying CUDA or OpenCL enabled applicationsExperience with cloud computing frameworks such as AWS and S3Knowledge of systems administration for linux systemsLeading and/or major contributions to open source projectsGood understanding of asynchronous control flow, with notions of concurrency and memory managementExperience with gRPC and ProtobufBenefitsMedical InsuranceVision InsuranceDental InsuranceFlexible Time OffAt Rapid Robotics our fantastic team is what makes us special. We are proudly committed to cultivating a culture of diversity, inclusion and connectedness that celebrates our differences in identity, experience, and point of view. We strive to create a workplace that reflects the communities we serve and empowers everyone to bring their full, authentic selves to work. Rapid Robotics is an equal opportunity employer and does not discriminate against any employee or applicant for employment based on race, color, sex, age, educational background, national origin, citizenship, marital status, religion, sexual orientation, gender identity and/or expression, lifestyle, veteran status, disability or any other federal, state or local protected class.

Apply Now


Loader2 Processing ...