Senior Software Engineer
Renovate Robotics
About us:
Renovate Robotics is a startup building robots for the roofing industry. Our first robot, Rufus, automates the installation of shingles on steep slope roofs, and makes roofing safer and more productive. We are on a mission to build the biggest roofing technology company in the world. When we succeed: hard working people will no longer die installing roofs, rooftop solar will be deployed faster than ever before, and homes and businesses across the country will survive increasingly severe weather.
Our investors include leaders from the roofing industry (Saint Gobain, CertainTeed, and QXO) and venture capital investors (AlleyCorp, SOSV, New System Ventures, Grit Ventures, Uphonest Capital, and Climate Capital).
About the Job:
We're hiring a Senior Software Engineer to help us define and execute on a software strategy for our autonomous solar and shingle robot. You will be responsible for the creation and implementation of core software architecture. You have a deep understanding of state of the art approaches, early prototyping, design and integration into the software stack, and debugging on our robot hardware. As a member of the engineering team, you will be the core software voice for the final product.
You will both personally execute and implement code for various software projects (cloud storage, machine vision, software stack architecture, etc) and also oversee projects currently managed by other robotics software engineers (path planning, control systems, UI dashboards, etc).
This is an opportunity for an experienced software engineer. You have built and shipped products, you have strong opinions and intuition about why your ideas will or won't work, and you are excited about the absolutely massive opportunity to disrupt an industry that hasn't changed in the last century.
Responsibilities:
- You will take a leading role in designing the core software architecture for our robotic roofing system, ensuring scalability, modularity, and reliability.
- You will personally build software modules and components for cloud storage, machine vision, algorithm development, image processing, etc.
- You will help oversee a team of engineers who are actively developing software modules for motion planning, controls systems, UI interfaces, etc.
- Write clean, efficient, and maintainable code in languages such as C++, Python, or other relevant programming languages.
- Collaborate with hardware engineers to integrate software components with robotic hardware and conduct thorough testing and debugging to ensure functionality and performance.
- Prepare comprehensive technical documentation, including specifications, user manuals, and API documentation, to facilitate smooth integration and usage of the software.
- Work closely with cross-functional teams, including mechanical engineers, electrical engineers, and roboticists, to align software development with overall project goals and timelines.
- Provide technical guidance and mentorship to junior software engineers, contributing to their skill development and fostering a collaborative and innovative work environment.
Qualifications:
- Bachelor's degree or higher in Computer Science, Design, or a related field (or equivalent practical experience).
- 5-10+ years of proven experience as a software engineer, preferably working with startups or in fast-paced environments.
- Experience managing software teams and projects.
- Strong proficiency in Python and C
- Ability to collaborate effectively with cross-functional teams and iterate based on feedback.
- Strong problem-solving skills and attention to detail.
- Excellent verbal and written communication skills.
- Experience with version control systems such as Git.
Preferred Qualifications:
- Experience designing and developing industrial or robotics applications.
- Knowledge of industrial automation and robotics concepts.
- Familiarity with iOS application development.
What You’ll Get:
- Compensation package, performance based incentives, and stock options
- Generous Health, Vision, and Dental Insurance
- Flexible PTO Policy