Staff Software Engineer, AV Infrastructure
Gatik
Who we are:
Gatik, the leader in autonomous middle mile logistics, delivers goods safely and efficiently using its fleet of light & medium-duty trucks. The company focuses on short-haul, B2B logistics for Fortune 500 customers including Kroger, Walmart, Tyson Foods, Loblaw, Pitney Bowes, Georgia-Pacific, and KBX; enabling them to optimize their hub-and-spoke supply chain operations, enhance service levels and product flow across multiple locations while reducing labor costs and meeting an unprecedented expectation for faster deliveries. Gatik’s Class 3-7 autonomous box trucks are commercially deployed in multiple markets including Texas, Arkansas, and Ontario, Canada.
About the role:
As a member of our team, you'll have the opportunity to work on cutting-edge technologies and contribute to groundbreaking projects that are shaping the future of transportation. If you're passionate about automation, innovation, and making a meaningful impact, we invite you to join us on this exciting journey.
What you'll do:
- Designing, developing, and maintaining automated tools and processes for DevOps and automation, ensuring scalability, reliability, and efficiency.
- Developing and maintaining data extract/transform/load (ETL) jobs, including a web UI to manage local and cloud high-volume data pipelines.
- Creating and maintaining monitoring, analysis, scheduling, and reporting tools for various developer operations within the autonomy software stack.
- Building and maintaining automated testing frameworks, performance testing tools, and continuous integration pipelines to ensure software quality and reliability.
- Developing and managing CI/CD pipelines to automate and streamline testing and deployment processes, facilitating rapid and reliable software delivery.
- Monitoring and maintaining system performance and reliability, proactively identifying areas for improvement and implementing solutions.
- Implementing and managing container technologies such as Docker and Kubernetes to optimize deployment and scalability.
- Collaborating with the team to work with public cloud platforms, particularly Azure, to leverage cloud services and infrastructure for our DevOps processes.
What we're looking for:
- BS/MS/PhD in a Computer Science, Engineering or related scientific field or equivalent professional experience
- 10+ years of experience working in a DevOps or related role in a fast-paced and dynamic environment.
- Excellent scripting skills (python, shell), great coding skills and a deep understanding of OOP concepts
- Hands-on experience with data ETL processes and tools, as well as web development frameworks – front-end (e.g. JS, React, Vue, Dash, Streamlit) and back-end services (e.g Flask, FastAPI, Django) services
- Strong knowledge of monitoring and analytics tools, and experience with performance testing and optimization.
- Experience with DevOps concepts such as CI / CD, Docker, Jenkins and automation tools
- Working knowledge of Network fundamentals, including diagnostics with OS system tools
- Experience in Linux scripting, secure server setup and maintenance
- Experience working with cloud architectures such as Azure
Bonus Points:
- Experience with ROS/other robotics middle-ware platforms. Middleware experience with RTPS systems such as DDS
- Experience with one or more neural network frameworks, such as Tensorflow or PyTorch
- Advanced knowledge of Network fundamentals