What are the responsibilities and job description for the Software Test Engineer (Staff Level – Simulator Development) position at Jobs via Dice?
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Source Code Technologies LLC, is seeking the following. Apply via Dice today!
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
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
- 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
- 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