O

Ouster

High-resolution lidar sensors for autonomous systems

Staff Software Engineer in Test - Lidar Systems

Test Automation EngineeringConfirmed live in the last 24 hours
Full-timeSan Francisco, CA, USAIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, or a related field is required.
  • At least 5 years of experience in software development or test automation is required.
  • Strong programming proficiency in Python is required.
  • Demonstrated experience building automated test frameworks using tools such as Python Unittest is required.
  • A solid understanding of software quality assurance methodologies, tools, and processes is required.
  • Experience with continuous integration and continuous delivery systems such as Jenkins or GitLab CI is required.
  • Proficiency with network protocols, particularly TCP/IP and UDP, is required.
  • Experience leveraging artificial intelligence and large language model tools to assist in analysis and reporting is required.

Responsibilities

  • Design, develop, and maintain a scalable, modular automated test framework using modern Python practices.
  • Write clean, efficient, and maintainable automated tests to validate the functionality, performance, and stability of the lidar sensor's software interface, application programming interfaces, and communication protocols (TCP/UDP).
  • Integrate automated test suites into continuous integration and continuous delivery pipelines, such as GitLab CI or Jenkins, to enable continuous testing and provide rapid feedback to development teams.
  • Develop and manage hardware-in-the-loop test setups to validate software behavior with physical lidar sensors and ensure hardware-software interaction.
  • Develop and run functional, non-functional, and regression tests to verify hardware and software against requirements and assess performance and stability.
  • Create tools and dashboards to automatically analyze test results, visualize sensor output data such as point clouds, and communicate quality metrics to stakeholders.
  • Work with software, firmware, and systems engineers to understand new features, identify potential risks, and design effective test strategies.
  • Investigate, debug, and document failures; work with developers to ensure timely, effective resolutions; and distinguish test setup issues from deeper engineering issues.
  • Articulate issues concisely to technical and non-technical teams across the organization.

Desired Qualifications

  • Experience working with hardware products, sensors, robotics, or Internet of Things devices.
  • Knowledge of robotics frameworks such as ROS or ROS2.
  • Experience with Docker for creating containerized and consistent test environments.
  • Familiarity with data analysis and visualization libraries such as Pandas, NumPy, and Plotly.
  • Experience with performance and load testing.
  • Experience reviewing and testing security- and safety-critical features.
  • Experience testing on Windows, Linux, and macOS operating systems.

About the Company

Ouster

High-resolution lidar sensors for autonomous systems

Ouster designs and sells high-resolution lidar sensors used in autonomous vehicles, robotics, mapping, and industrial applications. Their sensors emit laser pulses and analyze reflected light to measure distance and create 3D point clouds, with software tools to process and utilize the data for navigation, mapping, and analytics. The company stands out by pursuing high-volume manufacturing and global fulfillment, enabling scalable deployment across diverse sectors such as automotive, industrial, security, traffic management, drones, and crowd analytics, as well as offering sensor-specific software and a chip (L3) to boost performance. Ouster’s goal is to provide reliable, scalable sensing at scale to power autonomous technology and smart infrastructure.

Company size
201-500
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2015

Recently Posted Jobs

Explore more opportunities at Ouster

See more jobs