Product Engineer (balenaEtcher)
Balena is a highly distributed company that has embraced a remote-first approach since 2013. We are a group of individuals from across the globe working together to achieve our mission: “reduce friction for fleet owners and unlock the power of physical computing”. For us, this means removing the barriers to entry for developing IoT products, whether that’s easing software deployments with balenaCloud, simplifying image flashing with balenaEtcher, or offering our own hardware based on our experience seeing thousands of devices running in production environments. We’re engineering a complete, end-to-end solution that makes it easy for any developer to build applications at the Edge.
- We place trust and autonomy in our team to own the outcome of their work.
- We practice radical candor and transparency with open, honest, and clear communications.
- We embrace first-principles thinking and constantly challenge our assumptions.
- We organize ourselves based on the best use of our collective abilities to solve our highest priority problems at any given time, rather than by a strict hierarchy.
- We’re not afraid to fail as long as we learn from our mistakes.
- We’re always looking for common patterns that allow us to reduce complexity.
- We embrace short-term pain for long-term gain, building products that will stand the test of time.
A few years back, after experiencing friction in preparing devices for the IoT world, we launched Etcher, an open-source software designed to flash data to drives or devices efficiently and flawlessly. Etcher is now a market leader and EtcherPro is its hardware extension, aiming to automate and accelerate the flashing process of IoT devices in production at scale.
As a Product Engineer joining the team, you will collaborate with others to build, maintain and expand Etcher. Your first few weeks will be spent asking lots of questions, reading code and documentation, and absorbing context. As you develop a deep understanding of our interdependent systems and how we work, you will be empowered to identify product improvements, communicate proposals, see new features throughout the entire lifecycle, and build cross-platform capabilities. You will act as a product visionary and a full-stack engineer and your mission will be to remove friction for Etcher users.
- Partner with designers and product leads to continuously improve Etcher
- Analyze user feedback, find patterns in product issues, and participate in support to get to the root of user friction and ideate long-term solutions
- Own the implementation of new features and products — design, development, testing, deployment, and maintenance
- Use automation to reduce the amount of code written and maintained
- Contribute to documentation and user-facing guides for your implementations
- Share your expertise with peers on support, mentor, and educate others
- Actively invest back in our technology, libraries, and frameworks
- Breadth of experience, having worked on front-end, back-end, and whatever it takes to make users successful and delighted
- Experience writing high-quality, production-ready code and debugging complex issues
- Working knowledge of modern software practices, such as instrumenting applications for observability
- Ability to manage ambiguity, make critical trade-off decisions, and push projects to completion
- Ability to both hold the big picture in mind and dive into the weeds
- Continuous improvement mindset, and desire to make yourself and others more effective
- Excellent verbal and written communication skills, and fluency in English
- Experience with technologies like Typescript, CSS-in-JS, Node.js, ElectronJS, and Docker
- Experience building desktop applications
- Familiarity with tools like diskutil, dd and diskpart
- Background in leading projects and working cross-functionally to build robust products
- Experience with IoT, embedded SW, dev tools, or balena as a user/contributor
- Contributions to OSS projects and community involvement
Make sure to let us know if any of these items apply to you! If possible, please also share a sample of your work or examples of projects (URL or attachment).
- Work with a talented and globally distributed team
- Equipment of your choice
- Flexible working hours
- Flexible vacation policy
- Annual company gathering in an international location
- We send you hardware for side projects!