Summary
The job is for a Software Deployment Engineer at AiFi, a leading AI provider in the retail industry. The role involves managing the deployment of software solutions for clients in North America and Europe, with a focus on automating software deployment both on-premises and in the cloud.
Requirements
- Fluency in English
- Insatiable desire to find answers and improve processes through detailed personal initiative and analytical investigative processes
- Advanced troubleshooting and problem-solving skills utilizing science and engineering education to arrive at practical solutions
- Ability to reason in ‘real time’
- Experience with micro-services, docker/containers and Kubernetes with good understanding of Deployments, StatefulSet, DaemonSet, ReplicaSets and Pods, Services and Ingresses, ConfigMaps and Secrets and how they all relate
- Ability to dig through logs and perform debugging, understanding how different components interact with each other and where points of failure can exist
- Proven knowledge of networking and REST APIs
- Ability to work a flexible schedule during store installations
- 3+ yrs of hardware/software technical implementation experience
- BA/BS degree in Computer Science or equivalent experience; Engineering, Networking or Hardware experience preferred
- Highly technical and analytical with the ability to engage internal team members and 3rd party integrators in an effective and supportive manner
- Able to travel within the US or internationally periodically as training or customer needs require (All conditions for safe travel observed)
Responsibilities
- Obtain and maintain thorough knowledge of AiFi technology and tools
- Participate in cross-functional group activities supporting technical aspects of advanced project planning, hardware installation connectivity and operation, and post-installation quality assurance testing
- Accept integration oversight responsibilities from project managers once stores are fully prepared for installation
- Follow existing deployment processes, identifying and driving process and documentation improvements
- Partner with project managers to diligently maintain all records in a central repository for ease of reference during and after deployment
- Facilitate technical discussions, be able to resolve high-level project issues
- Lead technical tasks to resolve issues, track bug fixes, escalate persistent and/or critical issues during the deployment process
- Utilize strong influence and persuasion skills to reset expectations to project changes as needed - across all parties
- Manage the complete User Acceptance Testing (UAT) process to verify system accuracy, stability, and readiness for public opening
Preferred Qualifications
- Software development background with proficiency with Python
- Project Engineering experience and/or technical certifications
- Proven ability to read/review basic construction floor and ceiling plans
- Knowledgeable in the areas of computer vision and/or AI
- Proficiency with Kustomize and/or Helm
- Experience in automating server/cluster provisioning and configuration using tools like PXE, Terraform, Ansible or others
- Experience with virtualization platforms, specifically Proxmox
- Good understanding on how to use SSH tunnels / proxying in conjunction with tcpdump and nmap to troubleshoot network devices
- Proven ability to coordinate and confirm proper installation standards for servers, cameras, sensors, other system hardware components
- Collaborative work with third party system integration resources