Real-Time Software Engineer

Scorpion Therapeutics

Santa Clara (CA)

On-site

USD 106,000 - 170,000

Full time

10 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Scorpion Therapeutics in Santa Clara, CA is seeking a Software Engineer, Real-time Software, to develop and maintain real-time C++ components for the OTTAVA medical robotic platform, including hardware control and communication with embedded devices.

You will work across controls, systems, FPGA/EE, and V&V teams to ensure safe operation, perform testing, reviews, and documentation, with up to 5% travel.

Qualifications

  • BS or MS in Computer Science/Engineering/Robotics.
  • Minimum 2 years writing multi-threaded C++ production software.
  • Modern C++ (memory management, performance, concurrency).
  • OS concepts (scheduling, interrupts, threading, IPC).
  • Git and basic debugging tools (JTAG, scopes, etc.).

Responsibilities

  • Develop and maintain multi-threaded, multi-core real-time C++ software components within EtherCAT, CAN, and a proprietary communication stack.
  • Debug timing, synchronization, and communication issues in real-time control loops.
  • Write and execute unit, integration, and system-level tests for safety-critical software.
  • Collaborate with Controls, Systems, FPGA/EE, and V&V teams to integrate software with hardware platforms.
  • Participate in code reviews, static analysis, and defect triage.
  • Implement risk mitigations in software.
  • Contribute to design documentation, requirement traceability, and verification artifacts.

Skills

Multithreaded C++ development
Modern C++
OS concepts
Debugging in RT systems

Education

B.S./M.S. in Computer Science, Computer/Electrical Engineering, or Robotics

Tools

Git
JTAG
Oscilloscopes
Debugging tools

Job description

Software Engineer, Real-time Software (Santa Clara, CA)

Purpose:
  • Develop software for the OTTAVA medical robotic platform, including controlling robotics hardware, architecting communication protocols with embedded devices, and providing testing infrastructure.
You will be responsible for:
  • Develop and maintain multi-threaded, multi-core real-time C++ software components within EtherCAT, CAN, and a proprietary communication stack
  • Debug timing, synchronization, and communication issues in real-time control loops
  • Write and execute unit, integration, and system-level tests for safety-critical software
  • Collaborate with Controls, Systems, FPGA/EE, and V&V teams to integrate software with hardware platforms
  • Participate in code reviews, static analysis, and defect triage
  • Implement risk mitigations in software
  • Contribute to design documentation, requirement traceability, and verification artifacts
Required:
  • B.S. or M.S. in Computer Science, Computer/Electrical Engineering, or Robotics
  • Minimum 2 years writing multi-threaded C++ production software
  • Modern C++ (memory management, performance, concurrency)
  • OS concepts (scheduling, interrupts, threading, IPC)
  • Git and basic debugging tools (JTAG, scopes, etc.)
Preferred:
  • Exposure to Linux/RTOS
  • Industrial communication protocols (EtherCAT, CAN/CANOpen)
  • Python scripting for test automation/tooling
  • IEC 62304 or other regulated software standards
  • Debugging software that controls hardware devices
Other:
  • Up to 5% travel
  • Location: Santa Clara, California

Anticipated base pay range: $106,000.00 - $170,200.00

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Real-Time C++ Software Engineer for Robotics & Embedded
Real-Time C++ Software Engineer for Robotics & Embedded

Scorpion Therapeutics • Santa Clara (CA)

On-site
USD 106,000 - 170,000
ROLE Embedded Software Engineer - Real-Time Embedded Build core systems for a robust, safe, and deterministic platform
ROLE Embedded Software Engineer - Real-Time Embedded Build core systems for a robust, safe, and deterministic platform

Maven Robotics, Inc. • San Francisco (CA), Northern (KY)

Hybrid
USD 130,000 - 180,000
Software Engineer, Real-time Software
Software Engineer, Real-time Software

Johnson & Johnson MedTech • Santa Clara (CA)

On-site
USD 106,000 - 170,000
Real-time Robotics Software Engineer (C++)
Real-time Robotics Software Engineer (C++)

Johnson & Johnson MedTech • Santa Clara (CA)

On-site
USD 106,000 - 170,000
Senior C++ Software Engineer
Senior C++ Software Engineer

The Mullings Group • Boston (MA)

On-site
USD 100,000 - 130,000
Sr. Software Engineer – Real-Time Controls Sunnyvale, CA
Sr. Software Engineer – Real-Time Controls Sunnyvale, CA

Apptronik Systems, Inc. • Sunnyvale (CA)

On-site
USD 215,000 - 230,000
Senior Embedded SW Engineer
Senior Embedded SW Engineer

well-funded deeptech startup • San Francisco (CA)

On-site
USD 120,000 - 160,000
Real-Time Software Engineer
Real-Time Software Engineer

Johnson & Johnson • Santa Clara (CA)

On-site
USD 120,000 - 160,000
Embedded Software Engineer
Embedded Software Engineer

Lumicity • San Francisco (CA)

On-site
USD 120,000 - 180,000
Software Engineer, Runtime & C++ Middleware
Software Engineer, Runtime & C++ Middleware

PlusAI • Santa Clara (CA)

On-site
USD 120,000 - 200,000