Rigorous Technology is a robotics company with a mission to automate non-creative tasks. We primarily support industrial manufacturers with a focus on small to medium size companies across the US. We prototype, design, build, and install robots that help humans. Rigorous Technology develops manipulation and control software, continually building upon our RGS software library. 

Rigorous is a startup, and every new hire will have a direct impact on the company and our success. We have had three and a half years of consistent growth, doubling revenue each year and developing the foundation of our core products & technologies. As we grow, we are moving towards remote diagnostics, maintenance, and service programs, making cutting-edge technology accessible to regional manufacturers. We are looking for employees who can become foundational members of our growing team, acting as subject matter experts in your respective fields – especially as we scale. 

Rigorous is currently seeking top performers for a fast-paced and constantly evolving technical environment, committed to solving difficult problems that improve people’s lives. You will support research and development projects as well as production-ready products. If you have a passion for learning, possess strong technical skills, and thrive in a dynamic and challenging environment, we encourage you to apply.

Job Description

This position will be involved in all phases of algorithm, software, interface, and technology development including design, implementation, testing, and deployment.

The Software Engineer II will design, prototype and test new technologies using simulation frameworks and develop, implement, and evaluate those technologies in robots using C++/Python and the RGS library. The Software Engineer will deeply understand and appreciate how operators use robotics to accomplish tasks and appreciate the role our software and technology plays in allowing operators to be safer, better, and faster.

In addition to the core Software Engineer responsibilities, as a Level II this person will play a crucial role in producing production software for Rigorous robotics systems. This involves collaborating with other engineers and system stakeholders to discuss and design robust software that satisfies customer requirements. Your expertise will be essential in ensuring that our software is not only efficient, well planned and cleanly executed, but is architected and deployed in a way that supports our future growth. 

Safety is absolutely critical in the work that we do. The systems we develop control large machines that are in close proximity to people. The right candidate will be detail oriented and bring a rigorous approach to testing. As our team grows, you’ll collaborate with systems engineers, robotics engineers, mechanical engineers, and technicians.

Responsibilities

  • Lead the integration and testing of robotic systems in different environments and stages of development. Will require frequent work on customer sites. 
  • Lead testing, debugging, and troubleshooting of robotic systems, ensuring they meet safety, performance, and quality standards.
  • Develop control software/systems for a variety of robotic applications written in C++, Python, JavaScript, RGS, Django, React, ROS, MOVEit.
  • Develop and maintain the Rigorous software architecture and library RGS.
  • Develop device interface applications, front end widgets and display tools.
  • Participate in the Rigorous customer support program, providing timely and effective remote and onsite support to our customers. 
  • Collaborate with senior engineers and architects to design software solutions that meet the project’s requirements and adhere to best practices.
  • Translate customer requirements into functional software solutions.
  • Deploy software to production systems.
  • Design and implement maintainable systems.
  • Document the software architecture, design decisions, and codebase to ensure that it is well-understood by other team members and stakeholders.
  • Provide guidance to more junior developers via code reviews and pairing
  • Work collaboratively in an interdisciplinary team including mechanical engineers, electrical engineers, and project managers.
  • Participate in and conduct code reviews to provide feedback to other team members and improve overall code quality.

Requirements

  • To thrive in this role, you must have strong analytical skills and a tenacity for hardware experimentation.
  • Degree in Math, Physics, Computer Science, or similar field.
  • 2+ years of relevant experience.
  • Demonstrated ability to design, implement, and test in a fast-paced environment
  • Experience with hardware interfaces, edge processing, and distributed computing.
  • Proficiency with at least one modern language such as Java, C++, or Python including object-oriented design.
  • Knowledge of professional engineering practices & best practices for the full life cycle, including coding standards, code reviews, source management, agile, processes, testing, and operations.
  • Strong working knowledge of the Linux operating system, embedded systems, and embedded Linux.
  • Strong written and oral communication skills.
  • Working knowledge of industrial robot systems, including their sensors, protocols, construction, and use is a plus. 

To apply, please send your resume and cover letter to careers@rigoroustech.com as PDF documents. The candidate must be eligible to work in the United States. This position is based in Williston, VT and requires occasional travel. Rigorous (www.rigorous.co) is an equal opportunity employer. Rigorous offers a benefits package including health insurance, vision, dental, short term disability, 401k and paid time off, as well as a collaborative work environment that fosters growth and development. If you possess the necessary skills and experience and thrive in a challenging and innovative environment, we encourage you to apply.