Zoox is looking for a Software Engineer intern to help integrate internal and external tools for automated firmware prototyping, development, testing and integration to support on-vehicle firmware development and testing.
Requirements
- HIL and/or SIL Test Frameworks
- Object-oriented programming experience (Python or C++ preferred)
- Experience building cross-platform software with source control (Git)
- CI and build systems (e.g. Bamboo, Buildkite, etc.)
- Python libraries (e.g. pybind, pytest, pandas, python-can, plotly, matplotlib, etc.)
- Communication protocols (e.g. CAN, LIN, pub/sub)
- ClickHouse, OpenSearch, Grafana, Databricks, etc. Databases and Observability Platforms
Responsibilities
- Develop software for an automated validation framework, supporting continuous integration (CI) via smoke, sanity, nightly, weekly pipelines
- Research, design, develop, rollout, and maintain software tools and test framework for development and validation
- Integrate tester software systems with server infrastructure, including networking (CAN, wifi, cellular, WIFI, NFC, etc), hardware instruments (DAQs, PSUs), protocol-level simulator/spoofer hardware, etc.
- Propose tool and/or feature ideas to the team to improve processes
- write software to help integrate internal and external tools for automated firmware prototyping, development, testing and integration
- designs and develops automated processes and tools to support on-vehicle firmware development and testing
- utilize a variety of Python libraries, as well as C++
Other
- BS in relevant engineering discipline and 1+ years of relevant work experience
- Strong interpersonal and communication skills
- passionate about automation using both existing test frameworks as well as developing new ones
- Many projects are short-term, allowing each developer to follow projects through their full life cycles while still jumping into a multitude of opportunities.
- You do not need to match every listed expectation to apply for this position.