Sr. Software Engineer - Middleware - Diagnostics Software

Recruiter
Tesla
Location
Palo Alto, California
Salary
Competitive
Posted
13 Oct 2018
Closes
19 Nov 2018
Ref
62885
Sector
Engineering
Contract Type
Permanent
Hours
Full Time
Our Mission

Diagnostic Software Systems works at the intersection of Engineering, Manufacturing, and Service within Tesla, providing a scalable platform for diagnosing and resolving vehicle issues. We build high quality software which runs both on the vehicles for issue detection and on clusters for fleet-wide analysis. By integrating these data streams with an extensive knowledge base, our platform provides best-in-class diagnostics to hundreds of Tesla technicians.

Responsibilities

As a Middleware Engineer within Diagnostics, you'll help design and develop automotive test routines and service procedures which will run within the vehicle's Python environment. These routines interact both with electronic control units (ECUs) on the vehicle and with external, corporate compute clusters. You'll help support the manufacturing and service teams by debugging bottlenecks and troubleshooting issues along with writing visualization and workflow tools to help technicians work efficiently.

Requirements

• 3+ years of professional software / middleware development experience.

• BS, MS or PhD in EE/CE/CS, or the equivalent in experience with evidence of exceptional ability.

• Proficiency in Python (3.5+ preferred) and knowledge of C/C++.

• Excellent debugging and troubleshooting skills.

• Experience working in real-time embedded environments.

• Experience with CAN/LIN/UDS protocols highly preferred.

• Experience with multi-threaded, concurrent, and asynchronous applications preferred.

• Distributed systems, queueing, and messaging experience a plus.

• Linux development experience a plus.

Similar jobs

Similar jobs