Ouster Logo

Ouster

Staff Backend Software Engineer - Python

Reposted 21 Days Ago
Be an Early Applicant
In-Office
Toronto, ON, CAN
Expert/Leader
In-Office
Toronto, ON, CAN
Expert/Leader
Design, architect, and maintain a distributed system while developing backend applications in Python. Collaborate with team members to enhance infrastructure and APIs for lidar data management.
The summary above was generated by AI

Ouster is a NASDAQ listed company with a range of lidar sensors and software solutions built on top of those sensors. Our advanced vision algorithms and sensor hardware are used in autonomous cars, drones, robots, smart intersections, and many other applications. If you’re motivated by solving big problems, we’re hiring key roles across the company and need your help!

 

Your role will primarily involve working on Ouster Studio, with the mission of making it easy to view, share, manage and work with Ouster lidar data. We develop a web and desktop application that allows users to create their own organization where they can invite other members, upload lidar data, view their organization’s lidar data, view sample data from Ouster, and share data with Ouster’s support team. You will be responsible for working with stakeholders on clarifying product requirements, designing and implementing solutions for those requirements. You are someone who works well in a team and independently.

 

We are seeking a self-driven, dynamic and passionate software engineer who will be a key player in improving our architecture, developing, and maintaining our backend infrastructure, APIs, and creating new services that are useful for our customers and internal engineers.

 

You will be working on the cloud infrastructure that makes a cutting edge distributed system like ours possible. Our infrastructure enables streaming of raw lidar pointclouds efficiently to many clients, reformatting lidar recordings, and post processing the data with algorithms like SLAM. 

 

Open to applicants in Ottawa and Toronto.

 

Job Responsibilities:

  • Design, architect, build and maintain a complex, in production, distributed system at scale
  • Develop robust Python 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
 

What we’re looking for:

  • Bachelor’s degree or higher in Software Engineering, Computer Science, or related discipline
  • 12+ years of experience in coding for production software applications
  • 8+ years of experience in distributed system design with focus on scalability
  • Extensive experience in designing and implementing backend applications using Python is required
  • 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
  • Strong familiarity with developing in Linux environments
  • Thorough knowledge of GCP 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, GitLab Pipelines, Terraform, and Kubernetes 
  • Excellent problem-solving abilities
  • Strong communication skills
The base pay will be dependent on your skills, work experience, location, and qualifications. This role may also be eligible for equity & benefits. ($128,000 - $170,000)
 

Top Skills

C++
Docker
GCP
Gitlab Pipelines
Go
Grpc
Kubernetes
Linux
Mqtt
Postgres
Python
Rust
Tcp
Terraform

Similar Jobs

6 Hours Ago
Hybrid
Toronto, ON, CAN
Expert/Leader
Expert/Leader
Big Data • Food • Hardware • Machine Learning • Retail • Automation • Manufacturing
Drive HR leadership and strategic people support across Canadian manufacturing, supply chain, and distribution; overseeing multiple sites and ensuring policy application.
Top Skills: High Performing Work SystemsLean Six SigmaTotal Productive Maintenance
6 Hours Ago
Remote or Hybrid
CA
Senior level
Senior level
eCommerce • Fintech • Hardware • Payments • Software • Financial Services
Manage global import compliance, customs clearance, and strategic sourcing initiatives across Block's hardware portfolio, ensuring compliance and operational excellence.
Top Skills: DescartesGlobal Trade Management SystemsOracleSAP
6 Hours Ago
Hybrid
Toronto, ON, CAN
Mid level
Mid level
eCommerce • Fintech • Hardware • Payments • Software • Financial Services
The Technical Account Specialist manages support for high-value sellers in Canada, collaborating with multiple stakeholders to enhance the seller experience and identify solutions to their needs.
Top Skills: Payment Gateway IntegrationsSQL

What you need to know about the Toronto Tech Scene

Although home to some of the biggest names in tech, including Google, Microsoft and Amazon, Toronto has established itself as one of the largest startup ecosystems in the world. And with over 2,000 startups — more than 30 percent of the country's total startups — Toronto continues to attract new businesses. Be it helping entrepreneurs manage their finances, simplifying business operations by automating payroll or assisting pharmaceutical companies in launching new drugs, the city's tech scene is just getting started.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account