Senior Software Engineer - Web
Avride, Austin, TX, United States
About the Team:
We are a dynamic team focused on developing and maintaining the fleet management system that powers our autonomous delivery robots and autonomous ride-hailing service. Our mission is to optimize operations by efficiently dispatching robots and vehicles for deliveries and rides, managing their states (such as charging, active service, and standby), and strategically positioning them in high-priority areas. We are passionate about leveraging cutting-edge technology to enhance logistics and transportation efficiency, providing exceptional service to our customers.
About the role:
We are seeking a Senior Software Engineer specializing in Go/Python backend development to enhance our fleet management system. In this role, you will play a critical part in designing and implementing scalable backend services that coordinate dispatch, manage fleet transitions, and optimize the performance of both our delivery robots and autonomous vehicles. You will collaborate closely with cross-functional teams to ensure our fleet operates seamlessly and efficiently in dynamic environments.
What You'll Do:
- Design and Develop Management Platforms: Architect and build platforms that manage the deployment and installation of software bundles on our autonomous systems, controlling which versions are installed for testing and production.
- Implement A/B Deployment Processes: Design and implement processes that support A/B testing and gradual rollouts of software versions across different vehicles and robots.
- Collaborate with Cross-Functional Teams: Work closely with DevOps, R&D, and other stakeholders to ensure seamless integration and operation of software on autonomous systems using AWS infrastructure and NiXOs on the rovers.
- Design and Develop Fleet Management Systems: Architect and build robust backend services that handle dispatching, state management, and operational efficiency for both delivery robots and autonomous vehicles.
- Implement Optimization Algorithms: Develop algorithms to optimize deliveries, fleet state, and distribution across locations.
- Collaborate with Cross-Functional Teams: Work closely with robotics engineers, fleet operators, and product teams to integrate backend services with hardware.
- Enhance System Scalability and Reliability: Continuously enhance the system to scale effectively as the business grows.
What You'll Need:
- Proficiency in Go or Python: Strong knowledge of Go or Python and performance optimization techniques.
- Experience with Distributed Systems: Proven experience in designing and developing distributed systems and microservices architectures.
- Knowledge of Algorithms and Data Structures: Understanding of optimization algorithms, scheduling, and resource allocation.
- Experience with Real-Time Systems: Familiarity with real-time data processing and event-driven architectures.
- Database Proficiency: Experience with both relational and NoSQL databases.
Nice to Have:
- Frontend Development Experience: Experience with frontend frameworks like React, Angular, or Vue.js to contribute to full-stack development when needed.
- Experience with Autonomous Systems: Prior experience working with autonomous robots or vehicles.
- Familiarity with IoT and Embedded Systems: Understanding of interfacing with hardware devices and embedded systems.
- Cloud Infrastructure Experience: Experience with some cloud platform (AWS / GCP / Azure), as well as Kubernetes and Terraform.
- Networking and Security: Basic knowledge of network protocols and security best practices.