Cana is a stealth consumer tech company based in the SF Bay Area. We are a team of scientists, engineers, product managers and designers, building products to redefine the future of beverages. Our first product will greatly reduce the environmental impact of traditional beverage production and distribution by reimagining how the world’s most popular beverages are created and consumed.
If you want to join a passionate team working on challenging and highly impactful solutions for our planet at the intersection of hardware, software and groundbreaking chemistry, we want to hear from you!
Cana aims to create a workplace where you feel valued and can do your best work. We welcome candidates with backgrounds that are traditionally underrepresented in tech and hope you apply, even if the role below does not exactly fit you.
About the role:
As a Sr. Embedded Firmware UI Engineer at Cana, you will be responsible for developing the embedded software stack that includes a modern touchscreen-based UI, manages a secure cloud interface, and reliably interacts with the real-time subsystems for our Embedded Linux IoT consumer product. You will establish and exercise the development, test, and release workflow for developing UI, service, and communications applications. You will work closely with the product, engineering, and science teams involved with our firmware platforms and processes. You will work closely with the Software and Firmware team to write code that directly interfaces with real-time subsystems in the device and code that queries and responds to our cloud and mobile systems. You will be an important voice in contributing to product feature discussions, and most importantly, you will be a key contributor to the culture & growth of Cana’s engineering team.
Key Qualifications and Experience:
Building, shipping, and maintaining an Embedded Linux based cloud-connected consumer device
Designing and developing code in C and C++, for multi-process/thread Linux environment
Designing and implementing software quality patterns and practices (continuous integration, static analysis, unit testing, integrated testing)
Experience with graphics/GUI frameworks such as Qt, Flutter, Crank, etc.
Secure communication and integration with IoT Cloud Services (AWS IoT Core, Azure, Google Cloud)
Ability to take non-technical requirements and translate them into executable user stories and workflows for software & embedded teams
Familiarity with source control management repositories (GitHub), virtualization, and hardware simulation techniques.
Ability to be successful in a fast-paced team environment and delivering high-quality software products using established agile development methodologies (such as Scrum, Kanban, etc.)
Typically requires a minimum of 6 years of related experience with a Bachelor’s degree; or 4 years and a Master’s degree; or a PhD with 2 years experience; or equivalent experience. This is a guideline and not a fixed requirement.