Senior Software Engineer, Infrastructure - Labs

DoorDashDoorDash·Remote(Flexible / Remote)
Software Development
Excel

WFA Digital Insight

The demand for skilled software engineers in the robotics and infrastructure space has grown significantly, with a 25% increase in job postings over the last year. As companies like DoorDash invest in autonomous delivery solutions, the need for experts who can design and implement scalable infrastructure becomes more pressing. With the rise of remote work, professionals with strong Python programming experience and a background in data structures and algorithms are in high demand. DoorDash's commitment to innovation and employee well-being makes this role an attractive opportunity for those looking to make a meaningful impact in the tech industry. Before applying, candidates should be prepared to showcase their passion for software quality and reliability, as well as their experience with operationalizing large-scale systems.

Job Description

## About the Role As a Senior Software Engineer on the Infrastructure team at DoorDash Labs, you will play a critical role in designing, building, and operating the infrastructure that enables large-scale simulation testing, continuous integration, and machine learning. This team is responsible for developing and improving the infrastructure that supports the development of autonomous delivery robots. You will work closely with multiple stakeholders, including Autonomy Engineering and Operations, to ensure seamless integration and scalability.

The Infrastructure team is at the forefront of DoorDash's efforts to revolutionize the delivery industry, and as a senior engineer, you will have significant scope and decision-making responsibility. Your expertise will be instrumental in shaping the future of autonomous delivery and contributing to the company's mission to empower local economies.

DoorDash Labs is an independent team within DoorDash, working on building autonomous delivery robots from the ground up. The company's commitment to innovation and employee well-being makes this role an attractive opportunity for those looking to make a meaningful impact in the tech industry.

## What You Will Do - Design and implement infrastructure to enable autonomous vehicle development, including large-scale distributed simulation execution and ingesting, processing, and organizing petabyte-scale datasets - Collaborate with core autonomy teams, including motion planning, perception, and simulation, to ensure seamless integration and scalability - Develop and implement robot data and metrics pipelines to support data-driven decision-making - Work with cross-functional teams to identify and prioritize infrastructure needs and develop solutions to meet those needs - Design and implement GPU-accelerated distributed computing for data preparation and training - Develop and maintain large-scale distributed systems, including experience with at least one distributed data processing framework (Ray, Spark, Flink, etc.) - Ensure the reliability, scalability, and performance of infrastructure systems - Collaborate with other engineers to develop and maintain best practices for software development and operations - Participate in on-call rotations to ensure 24/7 support for critical infrastructure systems - Stay up-to-date with industry trends and emerging technologies, applying that knowledge to continuously improve infrastructure systems

## What We Are Looking For - A B.S., M.S., or PhD in Computer Science, Robotics, or a related technical field - In-depth knowledge of data structures and algorithms - Strong Python programming experience - Experience with operationalizing large-scale systems - Experience with at least one distributed data processing framework (Ray, Spark, Flink, etc.) - Passion for software quality and reliability - Excellent communication and collaboration skills - Experience working in a fast-paced, dynamic environment - Strong problem-solving skills and ability to debug complex issues - Experience with containerization (Docker) and orchestration (Kubernetes)

## Nice to Have - Experience with C++ and SQL - Experience with GPU-accelerated systems - Robotics domain experience or knowledge - Experience with Terraform or other infrastructure-as-code tools

## Benefits and Perks - Competitive salary and benefits package - Opportunities for equity grants - Comprehensive benefits package, including medical, dental, and vision insurance - 401(k) plan with employer matching - 16 weeks of paid parental leave - Wellness benefits and commuter benefits match - Paid time off and paid sick leave - Flexible paid time off/vacation policy - Mental health program and family-forming assistance - Opportunity to work on cutting-edge technology and contribute to the development of autonomous delivery robots

How to Stand Out

- Tip: When applying for this role, be prepared to showcase your passion for software quality and reliability, as well as your experience with operationalizing large-scale systems.

  • Tip: Highlight your experience with distributed data processing frameworks, such as Ray, Spark, or Flink, and be prepared to discuss how you have applied these technologies in previous roles.
  • Tip: Emphasize your ability to work collaboratively with cross-functional teams, including autonomy engineering and operations, to ensure seamless integration and scalability.
  • Tip: Be prepared to discuss your experience with containerization (Docker) and orchestration (Kubernetes), as well as your familiarity with infrastructure-as-code tools like Terraform.
  • Tip: Showcase your problem-solving skills and ability to debug complex issues, and be prepared to provide examples of how you have applied these skills in previous roles.
  • Tip: Research DoorDash's mission and values, and be prepared to discuss how your skills and experience align with the company's goals and culture.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.