Edge DevOps Engineer
ShipIn
Job Description:
About ShipIn:
At ShipIn Systems, we are driving operations for the leaders in the maritime industry through our Visual Fleet Management Platform. With patented computer vision applications and real-time visual analytics, ShipIn’s platform proactively alerts shipowners, managers, and seafarers to activity onboard to improve safety and drive more efficient operations to modernize the global supply chain.
Position Description:
- Design, implement, and manage edge and on-prem infrastructure, including Linux, device drivers, subsystems, and filesystems.
Deploy and manage containerized applications on Kubernetes (Microk8s), ensuring seamless integration and operation across distributed edge devices.
Implement networking solutions for edge devices to ensure reliable communication and data transfer between the edge and cloud environments.
Manage and maintain systemd configurations and services for the efficient operation of edge systems.
Optimize edge infrastructure for performance, reliability, and scalability, ensuring it meets the requirements of our on-prem environments.
Collaborate with the cloud DevOps team to ensure smooth interoperability between edge systems and AWS-based cloud infrastructure.
Develop and maintain automation scripts and tools for managing edge infrastructure, containers, and system updates.
Monitor edge systems' performance, troubleshoot issues, and ensure high availability and uptime of the deployed applications.
Continuously improve edge deployment processes, leveraging container orchestration and infrastructure automation tools.
Stay up-to-date with the latest technologies in edge computing, Linux subsystems, and containerization, applying relevant knowledge to enhance system performance.
- 3+ years of experience as a DevOps Engineer, with a strong focus on edge computing or on-prem infrastructure.
Proven experience managing Linux systems, including device drivers, subsystems, and filesystems, with a deep understanding of systemd.
Strong knowledge of Kubernetes, (including internals like kubelet, containerd, cgroups) particularly in edge environments like Microk8s, for deploying and managing containerized applications.
Experience with heterogeneous network design and management, networking solutions for edge systems, ensuring reliable connectivity and communication.
Familiarity with cloud infrastructure (AWS preferred) and integrating edge systems with cloud services.
Familiarity with virtualization technologies.
Proficiency in managing containerized environments, including Docker and Kubernetes, in resource-constrained environments.
Excellent problem-solving skills and the ability to troubleshoot and resolve complex issues in edge systems.
Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
Bachelor’s degree in Computer Science, Engineering, or relevant training or experience.