Senior Backend Software Engineer - Python

OusterToronto, ON
$140,000 - $160,000

About The Position

Ouster is a NASDAQ listed company that develops lidar sensors and software solutions for applications such as autonomous cars, drones, robots, and smart intersections. This role focuses on Ouster's Blue City solution, aiming to improve road safety, reduce commute times, and cut emissions by providing cities with data to understand and enhance their transportation networks. The team is a small, dedicated group of engineers with backgrounds in Transportation and Software Engineering. The successful candidate will be instrumental in architecting, developing, and maintaining the backend infrastructure, APIs, services, and analytics for this solution. This includes working on cloud infrastructure for live streaming of lidar pointclouds, continuous data streaming from edge computers for analytics, and providing user access to calculated analytics. A key responsibility will be creating safety-focused analytics, such as near-miss detection, to help cities analyze infrastructure changes and understand traffic incidents.

Requirements

  • Bachelor’s degree or higher in Software Engineering, Computer Science, or related discipline
  • 7+ years of experience in coding for production software applications
  • 5+ years of experience in distributed system design with focus on scalability
  • Extensive experience in designing and implementing backend applications using Python is required
  • Strong familiarity with developing in Linux environments
  • Thorough knowledge of AWS technologies available to optimally architect cloud solutions
  • A solid understanding of how to design, develop, test, and monitor production backend systems
  • Strong understanding of Cloud Security best practices and standards
  • Experience with Docker, Jenkins, and Terraform
  • Excellent problem-solving abilities
  • Strong communication skills

Nice To Haves

  • Strong experience developing high performance applications in a compiled language such as C++, Rust, or Go, is highly desirable
  • Strong experience designing and managing high performance databases, with an emphasis on Postgres. (Bonus for experience with time-series data)
  • Experience using a variety of communication protocols (TCP, GRPC, MQTT, etc.) and understanding of fundamental networking concepts
  • Experience in the ITS industry or Transportation Engineering
  • Past experience working with embedded systems
  • Experience programming in Rust

Responsibilities

  • Design, build and maintain a complex, in production, distributed system at scale
  • Develop robust Python and Rust code to support product functionalities
  • Work with the team and individually to architect and implement our cloud infrastructure and applications
  • Collaborate on developing microservices to generate traffic analytics
  • Architect solutions to satisfy requirements
  • Break down design into engineering requirements
  • Collaborate with other internal software teams

Benefits

  • equity & benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service