About Doma
Doma Home is a well-funded stealth stage company from the founders of August. We're building the next generation of products that sit at the intersection of smart home, robotics, and ambient intelligence. Our goal is to build durable technology that's fully integrated into the fabric of our daily lives. Our team is based in San Francisco and works on-site several days a week. We offer comprehensive insurance and other benefits, reasonable flexibility around working hours, and a culture of respect and collaboration.
About the Role
Doma's first home automation product is built around the concept of local control and modular extensibility. Core services are written in Rust with additional processing in Python, C, and other languages. In this role you'll directly collaborate with other engineers responsible for hardware and firmware implementation in order to deliver the best possible version of this idea. This is an opportunity where creative thinkers and hard workers thrive.
Responsibilities
- Design and implement high-performance, memory-safe system services in Rust
- Create reliable inter-process communication mechanisms between system components
- Develop and maintain hardware abstraction layers for embedded peripherals
- Optimize software for resource-constrained environments
- Participate in code reviews and mentor other engineers in Rust best practices
- Collaborate on system architecture decisions and technical roadmap planning
- Help build and improve our CI/CD pipeline and testing infrastructure
Required Skills and Experience
- 3+ years professional experience with Rust in production environments
- 5+ years experience in systems programming (embedded Linux, device drivers, containerization, etc.)
- Strong understanding of memory management, concurrency, and real-time constraints
- Experience with Linux kernel interfaces and system services
- Familiarity with embedded hardware protocols (I2C, SPI, UART, etc.)
- BS in Computer Science or equivalent professional experience
- Excellent debugging and problem-solving skills
Preferred Qualifications
- Experience developing consumer IoT or smart home products
- Knowledge of security best practices for embedded systems
- Familiarity with video stream processing using gstreamer
- Contributions to open-source Rust projects
- Experience with other languages in our stack (Python, C)
- Background in implementing over-the-air update systems
Benefits
- Competitive salary
- Health and dental insurance
- Generous PTO policy
- Hybrid work options