We are open to remote candidates based in the US for this role!
Manufacturing output represents half of the world’s GDP, but 20% of every dollar spent is wasted on scrap, rework, and mistakes.
Beyond being wasteful, this is one of the main reasons new hardware products are late or fail to materialize. Instrumental accelerates how the world’s best brands bring new products to market by collecting unique data from assembly lines and feeding it to AI-powered software tools to find and fix manufacturing issues.
Instrumental has helped many household brands (e.g. Bose, Meraki, Honeywell) to significantly shorten innovation cycles and time to go-to-market. We’re growing at venture pace with significant revenue gains in both 2020 and 2021.
About the Team:
The Edge Platform & Application team is a fully distributed team of senior engineers who love building challenging, and highly available systems.
The team owns the software stack for a distributed fleet of computers and sensors deployed around the world to capture critical manufacturing data. This IOT-like software stack includes an operator-facing application (TypeScript, Node.js), a custom operating system (Linux-based), and the networking and infrastructure to support our fleet.
These systems and the data they gather are considered mission-critical to the manufacturing operations of our customers. They operate in remote, and at times, hostile networking environments where they need to be able to regularly operate pre-processing and real-time responsive ML algorithms open-loop + seamlessly reconnect to upload data when networking is restored.
-
Own the Instrumental factory software stack. - The Edge Platform & Application team owns the entire software stack powering Instrumental’s factory fleet, plus some supporting infrastructure. As a Software Engineer, you’ll take responsibility for everything your team owns, and you’ll lead high impact initiatives through the entire software development life cycle, from early planning and design to deployment and maintenance.
-
Build end-to-end solutions that deliver a great factory experience. - Building a fantastic product requires more than writing high-quality code. In this role, the impact of your work on customers, their factory counterparts, and internal users will always be near top of mind. You’ll work with product, operations, and solutions architecture staff to gather user requirements and feedback, and with the ML team to deliver best-in-class defect and anomaly detection algorithms to the edge.
-
Develop reliable software and an automated release pipeline. - As a startup, we have to move fast. Yet, it’s essential that our customers and their factory counterparts can confidently deploy our systems to high-stakes production lines. In this role, you will write clean, performant, maintainable code, including robust, meaningful tests (unit, integration, end-to-end). You'll work with the SRE team to build the tools needed to deliver frequent updates to our distributed fleet, such as: software metrics, monitoring dashboards, alerts, automated builds, and release automation.
-
Be a good teammate. - This isn’t a solo job. You’ll work not only with your Edge Platform & Application teammates, but with other software engineers, solutions architects / sales engineers, product, and operations staff in a quest to improve the way that things are made. We value an inclusive environment and actively work to promote diversity in our team.
-
Mission-driven mindset – you are excited about building software with impact and honing a mastery of your craft
-
3+ years of professional experience writing and maintaining stable, production-quality code
-
Proficiency in a variety of modern programming languages (JavaScript/TypeScript, C++, Python, etc.)
-
Experience with Linux and shell scripting
-
Experience in API design and implementation
-
Eagerness to learn and work in a diverse stack (Linux, Docker, Node.js, C/C++ native modules, SQLite, GraphQL, Angular, etc.)
-
Network protocols and common topologies
-
System, application, or network security
-
OTA updates of Linux devices
-
Cloud computing platforms (AWS preferred)
-
Infrastructure as code tools (Terraform, Ansible, etc.)
-
Hardware or manufacturing