Staff Software Engineer, Fault Handling
Pittsburgh, PA, Remote
Latitude AI (lat.ai) develops automated driving technologies, including L3, for Ford vehicles at scale. We’re driven by the opportunity to reimagine what it’s like to drive and make travel safer, less stressful, and more enjoyable for everyone.
When you join the Latitude team, you’ll work alongside leading experts across machine learning and robotics, cloud platforms, mapping, sensors and compute systems, test operations, systems and safety engineering – all dedicated to making a real, positive impact on the driving experience for millions of people.
As a Ford Motor Company subsidiary, we operate independently to develop automated driving technology at the speed of a technology startup. Latitude is headquartered in Pittsburgh with engineering centers in Dearborn, Mich., and Palo Alto, Calif.
Meet the team:
The Faults, Signals, and Modes team builds the fault monitoring software that tells our vehicles whether they’re ready for autonomous operation. That includes normal monitoring, like determining whether the system is in the right mode to activate a driver assistance feature, as well as safety-critical fault monitoring to tell the vehicle when it needs to alert the driver or stop driving autonomously to minimize risk. We’re building a safety-critical fault monitoring and response system that has to run efficiently and reliably.
Our team leverages a variety of backgrounds, ranging from robotics, systems engineering, high performance software development, and embedded and industrial software engineering. We collaborate closely with experts in machine learning, prediction/planning, sensor processing, and simulation from across Latitude AI’s product development teams to understand the systems they build, the possible failure modes, and how to detect and respond to those failures.
What you’ll do:
- Design and build a distributed fault-monitoring software system for a safety-critical application on a resource-constrained hardware platform
- Design and build a diagnostics and observability software system for non-critical faults
- Contribute to the design of the mode management and monitoring software that handles how our system transitions between operating modes
- Create automated unit and integration tests that verify the software works as expected and meets the requirements
- Analyze logs to root-cause problems found in hardware-in-the-loop tests
- Design and build tooling to collect metrics and support reliability engineering
- Work with systems engineers to refine requirements into software architecture and designs
- Optimize software performance. We’re running state-of-the-art autonomy and machine learning software on an automotive embedded system, so every …
This job isn't fresh anymore!
Search Fresh JobsJob Profile
Competitive compensation Daily lunches Employee Assistance Program Health savings account Medical, dental, and vision insurance Paid holidays Paid parental leave Professional development reimbursement Unlimited Vacation Vision Insurance Wellness stipend
Tasks- Analyze logs
- Create automated tests
C C++ Cloud platforms Diagnostics Embedded Software ISO 26262 Machine Learning Mapping Observability Python Reliability Engineering Robotics Safety Engineering Sensors Simulation Simulink Software architecture Software Development Systems Engineering Tooling UML
Experience5 years
EducationBachelor's Bachelor's degree Computer Engineering Computer Science Electrical Engineering Master's Master's degree Ph.D. Related Field Robotics
TimezonesAmerica/Anchorage America/Chicago America/Denver America/Los_Angeles America/New_York Pacific/Honolulu UTC-10 UTC-5 UTC-6 UTC-7 UTC-8 UTC-9