Software Test Engineer (Staff Level – Simulator Development)

Overview

On Site
Depends on Experience
Contract - W2
Contract - 12 Month(s)
No Travel Required
Unable to Provide Sponsorship

Skills

Squish
Testing
Python
Embedded Systems
Firmware
C#
Software Testing

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

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Source Code Technologies LLC