Role Overview:
As a DevOps Engineer at FluentPet, you will play a key role in ensuring the seamless deployment, scaling, and management of our IoT ecosystem. You'll work closely with firmware engineers, backend developers, and other cross-functional teams to automate and optimize the integration, testing, deployment, and operation of our IoT and backend solutions. The ideal candidate has experience working with AWS cloud infrastructure, CI/CD pipelines, and managing IoT devices at scale. You will be responsible for maintaining and improving FluentPet's infrastructure, ensuring the reliability and security of our pet communication products.
Key Responsibilities:
- Cloud Infrastructure Management: Design, implement, and manage AWS cloud infrastructure to support FluentPet’s IoT solutions and backend services. Ensure high availability, scalability, and security.
- Automation & CI/CD: Develop and maintain CI/CD pipelines to automate the testing, building, and deployment of both firmware and backend services. Enable fast and reliable code delivery.
- IoT Device Management: Oversee the deployment and monitoring of IoT devices, ensuring secure and efficient communication between devices and the cloud (AWS IoT Core).
- Monitoring & Troubleshooting: Set up monitoring, logging, and alerting for cloud infrastructure and IoT devices to ensure system health. Respond to and troubleshoot any production issues.
- Security: Implement and enforce security best practices for AWS environments, including secure communication between IoT devices and cloud services (MQTT, HTTPS).
- Collaboration: Work closely with firmware engineers and backend developers to ensure seamless integration between embedded systems, cloud infrastructure, and web services.
- Cost Optimization: Monitor cloud resource usage and optimize infrastructure to reduce costs without sacrificing performance.
Qualifications:
- Education: Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
- Experience with AWS: Proven experience with AWS services, including EC2, S3, CloudFormation, Lambda, AWS IoT Core, Device Shadow, and MQTT protocols. Experience managing IoT deployments using AWS IoT services is preferred.
- Containerization & Orchestration: Experience with Docker and container orchestration tools such as Kubernetes to manage scalable deployments of backend and IoT services.
- CI/CD Pipelines: Experience creating and maintaining CI/CD pipelines using tools like Jenkins, GitLab CI, or CircleCI to automate deployment and testing processes for both firmware and backend systems.
- Scripting & Automation: Strong proficiency in scripting languages such as Python, Bash, or Go to automate tasks and manage cloud infrastructure.
- Networking & Security: Knowledge of network protocols, firewalls, VPNs, and secure communication protocols for IoT systems.
- Version Control: Familiarity with Git and branching strategies to support collaborative development.
- IoT and Embedded Systems: Understanding of embedded systems and firmware deployment, including over-the-air (OTA) firmware updates for devices like ESP32. Familiarity with FreeRTOS is a plus.
- Collaboration & Communication: Excellent communication and problem-solving skills, with the ability to work effectively across teams in a dynamic, fast-paced environment.
Preferred Experience:
- Experience with monitoring and logging tools such as Grafana, Prometheus, or AWS CloudWatch.
- Familiarity with Agile and DevOps best practices, including infrastructure as code (IaC) tools like Terraform or AWS CloudFormation.
- Experience with audio processing, real-time applications, or RTOS in IoT devices is a plus.
- Knowledge of CMake or similar build systems for managing complex projects is advantageous.
Tech Stack:
- AWS (EC2, S3, IoT Core, Lambda, CloudFormation)
- Docker, Kubernetes
- CI/CD Tools (Jenkins, GitLab CI, CircleCI)
- Python, Bash, Go (for scripting and automation)
- MQTT, HTTPS (for IoT device communication)
- Git (for version control)
- Terraform or AWS CloudFormation (for infrastructure as code)
- Monitoring tools: Grafana, Prometheus, CloudWatch
Top Skills
What We Do
When it comes to other minds, we’ve barely scratched the surface of what’s possible. Our tools are designed to enrich the lives of animals we know well, such as dogs and cats, while strengthening the bond they have with us, humans.
We were inspired in the fall of 2019 by speech language pathologist Christina Hunger, who showed the world that tools for communicating with non-verbal children can also work to help us communicate with dogs.