Overview
Skills
Job Details
Job Title: Software Test Engineer (Staff Level – Simulator Development)
Location: San Jose, CA (On-site)
Type: Contract / Full-time (specify if needed)
Local Candidates Only
Job Description
We are looking for a Staff Software Test Engineer who is more of a tool builder than a script runner. This role is ideal for a strong C# developer who enjoys building software simulators and validating complex hardware/firmware systems through automation and simulation.
You will play a key role in developing and enhancing a proprietary system simulator used to validate robotic surgical hardware and firmware without relying on physical hardware. The role involves extensive C# development, along with automation using Squish and Python.
Key Responsibilities
Lead the design, development, and enhancement of the system simulator using C#
Build virtual environments that mock hardware behavior to validate firmware and software logic
Develop and execute automated test scripts using Squish (GUI automation) and Python
Perform a combination of automated and manual testing for complex scenarios
Validate interactions between high-level software and low-level firmware/hardware
Create verification protocols and manage requirements and defects using JAMA and Jira
Ensure compliance with FDA QSR and IEC 62304 standards
Integrate simulator-based tests into CI/CD pipelines (Jenkins, GitHub)
Identify defects early and support regression testing efforts
Required Skills (Must-Have)
C# Development: 5+ years of hands-on experience building complex, object-oriented applications
Python: 2+ years of scripting experience for automation and test support
Automation Tools: Experience with Squish (preferred), WinAppDriver, or similar GUI automation tools
Strong understanding of software testing methodologies
Willingness to perform manual testing when automation is not feasible
Experience working closely with firmware and hardware teams
Preferred Qualifications
Medical Device experience with FDA QSR (21 CFR Part 820), ISO 13485, and V&V processes
Experience testing firmware or embedded systems using simulation tools
Hands-on experience with JAMA for requirements management
Background in robotics or complex electromechanical systems