Lead Software Engineer

AvrideAustin, TX
Onsite

About The Position

Avride is looking for a Lead Software Engineer to design API and UX surface of the Pipelines for the main framework of interconnectivity for car and robot components. This position will also steer development and streamline the evolving Pipeline engine.

Requirements

  • Master’s degree in Computer Science or equivalent. Foreign equivalent is accepted.
  • 5 + years of professional experience in Software Development/Engineering or equivalent.
  • Confident in designing clean easy-to use efficient APIs in C++, Python
  • Familiarity with developing python bindings for C++ (pybind11)
  • Familiarity with build systems (Make, Cmake, Bazel is a plus)
  • Strong knowledge of data structures and algorithms.
  • Experience in planning and implementing refactorings touching big portions of the code base.
  • At least 2 years experience building infrastructure for internal consumers: negotiating APIs, requirements and priorities
  • Ability to participate in project management activities, set goals and deadlines on at least a couple of months horizons, collaborate with other teams.
  • Candidates are required to be authorized to work in the U.S.

Nice To Haves

  • Bazel is a plus

Responsibilities

  • Design, implement and evolve API and UX surface of the Pipeline: the main framework of interconnectivity for Avride components for both car and robot.
  • Have the hand on the pulse of developer productivity and happiness: constantly gather feedback, dive deep into problems and friction team members face when working with pipeline framework.
  • Research and know how non-developer users interact with Pipeline.
  • Proactively act upon known problems: add documentation, tutorials, host talks, improve APIs and tools.
  • Steer development of the pipeline engine itself to be able to deliver the external APIs promised.
  • Proactively seek conceptual changes required to simplify and streamline evolving the understanding of what the Pipeline is: refine definitions, seek synergy with other frameworks used in the industry outside company (spark, ray etc)
  • Refactor existing APIs together with user code to keep maintenance costs reasonable.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service