Software Engineer
Full Time Employment | Hybrid in Santa Cruz, CA
About Wonderfil
​
Wonderfil builds refill stations that dispense everyday essentials like shampoo, conditioner, and detergent. We enable people to reduce single-use plastic while keeping the convenience of modern retail. We design our own smart dispensing machines with cloud-connected software to make refilling seamless.
​
We’re growing our engineering team to expand how our machines sense, learn, and interact with the physical world.
Role Overview
​We’re looking for a Software Engineer who loves solving real-world problems through code and data. You’ll work across hardware integration, data science, and scalable software development, creating and adapting features that make our refill stations more intelligent, reliable, and autonomous. This is a hybrid role based in Santa Cruz, CA, collaborating closely with our current Software Engineer/SDET and product team.
​
Compensation: $90,000 starting salary + stock options
Benefits: Health insurance, paid holidays, PTO
​
What You’ll Do
-
Develop and adapt Python-based services running on single-board computers such as Raspberry Pi, Jetson, or BeagleBone.
-
Build and adapt data-driven and machine learning–assisted features that improve system performance, automate decision-making, and enhance reliability.
-
Integrate and control a variety of GPIO, analog, and digital peripherals—including sensors, motors, potentiometers, IR modules, and other hardware interfaces.
-
Design systems that parse, analyze, and model sensor data (voltages, motor performance, etc.) to drive features and telemetry.
-
Build configurable and scalable applications that can adapt to new machine types, features, and data pipelines.
-
Write and maintain automated tests to ensure reliability of system components.
-
Develop and maintain CI/CD pipelines to streamline development and deployment.
-
Integrate with external APIs and cloud services.
-
Model, structure, and transform data using JSON, YAML, and CSV formats.
-
Contribute to Dockerized development workflows and deployment automation.
-
Write clear specifications and message sequence diagrams that make system interactions easy to understand and collaborate on across software teams.
​
​Required Skills & Experience
-
Passion for sustainability and interest in building technology that reduces waste and environmental impact.
-
Strong proficiency in Python (intermediate–advanced).
-
Experience working with Linux-based or single-board computing platforms such as Raspberry Pi, Jetson, or BeagleBone.
-
Skilled at integrating and debugging GPIO, analog, and digital peripherals.
-
Comfortable applying machine learning and data science techniques to enhance product functionality.
-
Strong understanding of software architecture for configurable and scalable systems.
-
Experience developing and maintaining CI/CD pipelines.
-
Proficiency with Bash / command line tools.
-
Experience writing automated tests (pytest or similar).
-
Comfortable using Docker for development and deployment.
-
Solid understanding of data formats (JSON, YAML, CSV).
-
Skilled at debugging and independently solving complex technical issues.
-
Comfortable working in a hybrid environment (2–3 days/week on-site in Santa Cruz).
​
​
​
​
​Preferred/Nice to Have
-
Understanding of networking principles
-
Client/server architecture understanding.
-
IoT system experience—device connectivity, telemetry, or remote management.
-
PostgreSQL or other relational database experience.
-
AWS experience (Lambda, IoT, RDS, EC2, etc).
-
JavaScript / React experience or interest in frontend development.
-
Experience designing enterprise-grade, modular architectures.
-
Embedded Linux experience (plus).
-
Exposure to mobile app development.
-
Experience modeling or analyzing sensor or IoT data at scale.
-
Broad “jack-of-all-trades” mindset — able to move between hardware, backend, and light frontend work as needed.
​
​
Who You Are
You’re a versatile engineer who bridges software, hardware, and data. You’re comfortable experimenting with machine learning and data science to enhance system behavior, and you think about scalability and configurability by design. You care deeply about sustainability and are motivated by using technology to solve environmental challenges. You enjoy building reliable, maintainable systems that connect hardware to the cloud, and you take pride in seeing your work operate in the real world. You thrive in small teams, value flexibility and ownership, and want your code to make a tangible impact.​​​