Logo of Huzzle

Senior Software Engineer - Automation Tools and Infrastructure

image

Zoox

2mo ago

  • Job
    Full-time
    Senior & Expert Level
  • Software Engineering
  • $155K - $220K
  • San Diego

AI generated summary

  • You need 8+ years of experience in object-oriented programming (especially Python), source control, databases, CI/CD systems, Python libraries, multithreading, C++, test frameworks, and communication protocols. Being a positive team player is a must.
  • You will develop software tools and frameworks for testing automation, integration, and validation, enhancing processes and optimizing infrastructure.

Requirements

  • Qualifications:
  • BS in computer science, computer engineering, or a similar discipline
  • 8+ years of relevant work experience
  • Object-oriented programming experience (Python preferred)
  • Experience building cross-platform software with source control (Git)
  • Strong interpersonal and communication skills
  • Positive attitude, team player, and ability to quickly adapt to changes
  • Bonus Qualifications:
  • Databases (e.g. MongoDB, PostgreSQL, etc.)
  • Continuous integration and build systems (e.g. Bamboo, Jenkins, etc.)
  • Python libraries (e.g. pandas, python-can, plotly, matplotlib, pybind, pytest, etc.)
  • Multiprocessing and multithreading
  • Basic knowledge of C++
  • HIL and/or SIL Test Frameworks
  • Communication protocols (e.g. CAN, LIN, pub/sub)

Responsibilities

  • Develop software for an automated validation framework, supporting continuous integration and nightly tests
  • Research, design, develop, and maintain software tools for development and validation
  • Present tool ideas and/or features to the team to improve processes
  • Integrate tester software systems with server infrastructure
  • Design and implement automated test framework optimizations

FAQs

What programming languages do you use on the Firmware Tools team?

The Firmware Tools team primarily utilizes Python for developing automated processes and tools to support on-vehicle firmware development and testing.

Can you provide examples of tools developed by the Firmware Tools team?

Some examples of tools developed by the Firmware Tools team include a Controller Area Network (CAN) client and data logger, a CAN Over Ethernet Transport library, a Python library for vehicle data extraction and analysis, a Python DAQ interface library for HIL testing, Command and Control for Programmable Power Supply Units (PSUs), and a UDS client.

What types of testing frameworks do you support on the Firmware Tools team?

On the Firmware Tools team, we support testing using Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) test frameworks. This includes testing on-vehicle communications using CAN, LIN, and pub/sub protocols.

What is the focus of the Senior Software Engineer role on the Firmware Tools team?

The focus of the Senior Software Engineer role on the Firmware Tools team is to design and develop automated processes and tools to support on-vehicle firmware development and testing. They work on short-term projects that allow them to see projects through their full life cycles while also exploring a variety of opportunities.

We’re reinventing personal transportation — making the future safer, cleaner, and more enjoyable for everyone.

Automotive
Industry
1001-5000
Employees
2014
Founded Year

Mission & Purpose

Zoox is transforming mobility-as-a-service by developing a fully autonomous, purpose-built fleet designed for AI to drive and humans to enjoy.