Developing safe and reliable software for self-driving systems
Requirements
- Proficiency in C or C++
- Experience defining software architecture
- Experience working with functional safety or software quality
- Proficiency in Python and physical modeling and simulation tool (e.g., MATLAB)
- Experience with Machine Learning
- Experience with complex robotics or autonomous systems
- Working knowledge of ISO 26262 or ASPICE
Responsibilities
- Drive and lead the establishment, implementation, and continuous improvement of the software development process and practices
- Provide expert guidance and advisory to the executive leadership team regarding standard compliance with regards to software development
- Collaborate cross-functionally to develop and write clear, verifiable technical and software safety requirements
- Lead efforts to define and implement effective methods for software safety implementation, including fault detection, error handling, and safety-critical feature development
- Define and iterate the analysis process such as Failure Modes and Effects Analysis (FMEA) and Fault Tree Analysis (FTA) for identifying potential hazards and mitigating risks associated with software failures
- Drive continuous improvement in functional safety and software quality processes and tools
- Mentor and guide junior engineers on best practices for functional safety in software development
Other
- Bachelor's Degree, Master of Science or PhD in Computer Science, Computer Engineering, Electrical Engineering, Machine Learning or equivalent field
- Minimum 5+ years of experience working on production intended software development
- Excellent communication and presentation skills
- Comfortable working with ambiguity and evolving priorities
- Proven track record of successfully working with large, complex teams in a results-driven environment