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