Senior Full Stack Engineer at Ouster

Ottawa, Ontario, Canada

Ouster Logo
Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
TechnologyIndustries

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field
  • 3+ years of professional experience in full-stack software development
  • Strong backend development experience with Python
  • Experience with Rust or C++ for high-performance backend services or specialized applications
  • Proficiency with modern frontend frameworks, particularly Angular
  • Experience with distributed system design principles and technologies (e.g., Kafka, message queues, microservices)
  • Demonstrated experience with cloud platforms (AWS and/or GCP), including services like compute instances, databases (e.g., RDS), and storage
  • A solid understanding of how to design, develop, test, and monitor software solutions running at the edge
  • Experience creating, maintaining, and deploying Docker containers in development and production environments
  • Solid understanding of Linux operating systems
  • Ability to work independently, take initiative, and drive tasks to successful completion with minimal supervision
  • Experience with Gitlab CI or other CI/CD systems
  • Preferred: Familiarity with lidar based technology and products
  • Preferred: HTML, CSS and familiarity with RESTful APIs

Responsibilities

  • Full Stack Development: Design, develop, and maintain high-performance and scalable web applications, including Gemini Portal, CloudViewer and LidarHub, utilizing Ouster’s IoT Platform and Angular for the frontend and Python, Rust, or C++ for backend services
  • Distributed Systems: Engineer and implement robust distributed systems using technologies like Kafka for messaging, cloud compute services, and RDS for relational databases, ensuring reliability and scalability
  • Cloud Infrastructure: Manage and optimize cloud infrastructure across AWS and GCP, including deployment, monitoring, and scaling of applications and services
  • Containerization & Orchestration: Develop and deploy applications using Docker containers, ensuring consistent environments from development to production
  • Operating System Environment: Work comfortably within a Linux environment, leveraging its capabilities for development, deployment, and troubleshooting
  • Performance Optimization: Identify and address performance bottlenecks throughout the application stack, from database queries to frontend rendering
  • Code Quality & Best Practices: Contribute to code reviews, uphold high standards for code quality, documentation, and maintainability
  • Innovation & Problem Solving: Proactively research and propose new technologies and solutions to enhance software products and development processes

Skills

Angular
Python
Rust
C++
Kafka
AWS
GCP
RDS
Docker

Ouster

Manufactures high-resolution lidar sensors

About Ouster

Ouster produces high-resolution, low-cost lidar sensors used in autonomous vehicles, robotics, mapping, and industrial applications. These sensors measure distances using laser light, providing detailed environmental data. Ouster differentiates itself through high-volume manufacturing and global distribution, allowing it to meet the rising demand for sensor technology efficiently. The company's goal is to lead the lidar industry by offering innovative products and supporting clients in integrating these technologies into their operations.

San Francisco, CaliforniaHeadquarters
2015Year Founded
$222.8MTotal Funding
IPOCompany Stage
Robotics & Automation, Automotive & Transportation, Enterprise SoftwareIndustries
201-500Employees

Risks

Increased competition from Chinese manufacturers like Hesai may impact Ouster's market share.
Ongoing legal battles with Velodyne could result in financial liabilities.
The proposed merger with Velodyne carries risks of integration challenges.

Differentiation

Ouster's digital lidar design leverages Moore's Law for enhanced 3D sensing capabilities.
The L3 chip innovation offers faster, more powerful lidar applications.
Ouster's high-resolution sensors are ideal for complex environments and precise applications.

Upsides

Growing demand for lidar in smart city projects boosts Ouster's market potential.
Partnerships with cloud providers enhance Ouster's data processing capabilities.
The rise of digital twins in industry drives demand for Ouster's high-resolution sensors.

Land your dream remote job 3x faster with AI