Key job responsibilities
- Design and implement automated test frameworks for safety-critical embedded software systems
- Develop test plans and test cases that verify compliance with safety requirements and standards
- Create and maintain test automation infrastructure for continuous integration testing
- Perform systematic analysis of safety-critical software components through various testing methodologies (unit, integration, system, regression)
- Implement fault injection testing to validate system behavior under failure conditions
- Develop tools and processes for hardware-in-the-loop testing of robotic systems- Document test results, defects, and verification procedures
- Participate in safety reviews and contribute to safety case documentation
- Support root cause analysis of field issues and develop regression tests to prevent recurrenceA day in the life
1. Medical, Dental, and Vision Coverage
2. Maternity and Parental Leave Options
3. Paid Time Off (PTO)
4. 401(k) Plan
- Experience programming with at least one modern language such as Python, Ruby, Golang, Java, C++, C#, Rust
- Experience with Linux/Unix
- Experience in automating, deploying, and supporting large-scale infrastructure
- Bachelor's degree in computer science or equivalent
- 2+ years of non-internship professional software development experience
- Experience with functional safety standards (e.g., IEC 61508, ISO 13849)
- Knowledge of real-time operating systems and embedded Linux
- Experience with robotics systems or industrial automation
- Familiarity with hardware-in-the-loop testing methodologies
- Experience with test coverage analysis tools and techniques
- Experience with requirements management and traceability tools
משרות נוספות שיכולות לעניין אותך