Principal Software Engineer, Team Lead - Perception Platforms
New
J
JobgetherAutonomous vehicles
Remote work within the United StatesFull-TimeLead
Salary$240,000–$330,000 USD annual base salary; potential additional compensation through bonuses and/or company equity.
Apply NowOpens the employer's application page
Job Details
- Experience
- At least 7 years of professional software engineering experience, including 3 or more years in formal or informal technical leadership, mentoring, or team leadership. At least 2 years of experience developing, operating, or supporting distributed machine learning training across clusters of GPU nodes.
- Required Skills
- Backend DevelopmentPythonKubernetesNumpyPandasData visualization
Requirements
- Have at least 7 years of professional software engineering experience.
- Have at least 3 years of formal or informal technical leadership, mentoring, or team leadership experience.
- Have at least 2 years of experience developing, operating, or supporting distributed machine learning training across clusters of GPU nodes.
- Hold a bachelor's or master's degree in Computer Science or a related technical discipline.
- Be proficient in Python and familiar with data processing libraries such as NumPy and Pandas.
- Have extensive backend development experience and experience designing complex software system architectures.
- Have a strong understanding of machine learning or perception systems.
- Have experience designing and delivering data visualization tools, internal dashboards, or engineering interfaces.
- Have expert knowledge of software engineering principles, including source control, build processes, code reviews, and testing methodologies.
- Be able to contribute production-level code to shared software projects.
- Have experience leading and mentoring engineers and establishing technical direction.
- Experience with concurrency, parallel processing, and database systems is a plus.
Responsibilities
- Build, lead, and manage an engineering team responsible for perception-model data, training, and evaluation pipelines.
- Define team objectives, technical priorities, and roadmaps aligned with organizational goals and product needs.
- Mentor engineers and support their career development.
- Partner with machine learning engineers and research scientists to improve the efficiency, scalability, and performance of ML workflows.
- Design and implement production-ready software across shared codebases.
- Architect and optimize ML development workflows from data preparation and model training through evaluation, deployment, and maintenance.
- Develop and improve large-scale data pipelines for datasets used by on-vehicle and off-vehicle perception systems.
- Build evaluation frameworks and visualization tools for dataset distributions, model behavior, system performance, and edge cases.
- Advance active learning workflows that identify and incorporate high-value data.
- Lead technical design discussions, code reviews, testing practices, and engineering standards.
View Full Description & ApplyYou'll be redirected to the employer's site