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

Key technologies and capabilities for this role

AngularPythonRustC++KafkaAWSGCPRDSDocker

Questions & Answers

Common questions about this position

What is the salary for this Senior Full Stack Engineer position?

This information is not specified in the job description.

Is this a remote position, or is there a required office location?

This information is not specified in the job description.

What skills are required for this role?

Required skills include a Bachelor’s degree in Computer Science or related field, 3+ years of full-stack development experience, strong Python backend skills, experience with Rust or C++, and proficiency in Angular for frontend.

What is the company culture like at Ouster?

Ouster has a dynamic team focused on pioneering Physical AI through innovative digital lidar solutions, seeking self-starters who can drive complex tasks independently with high autonomy.

What makes a strong candidate for this Senior Full Stack Engineer role?

A strong candidate will have 3+ years of full-stack experience, strong Python backend skills, Rust or C++ experience, Angular proficiency, and the ability to work autonomously on distributed systems, cloud infrastructure, and performance optimization.

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