Software Engineer II @ Rigorous Technology

Involved in all phases of algorithm, software, interface, and technology development including design, implementation, testing, and deployment.

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.

Job Info

Location: Chittenden; Williston
Category: Engineering
Employment Type: Full Time
Posted: May 20, 2024
Deadline: Open Until Filled