Jobs · Research · California

Real-Time Software Engineer

Johnson & Johnson · Santa Clara, CA · 1 wk ago
HybridResearch$106k–$170k/yrFull-time

About the Role

We are searching for a Software Engineer to develop software for our groundbreaking medical robotic platform OTTAVA. You will write code to control robotics hardware, architect communication protocols talking to embedded devices, and provide testing infrastructure. This role is ideal if you have a passion for writing elegant software in a mission-critical domain and want to work in a fun, ambitious mechatronics environment. Our team of outstanding engineers is looking for a new member to join us in Santa Clara, CA.

Responsibilities

  • Develop and maintain multi-threaded, multi-core real-time C++ software components within EtherCAT, CAN, and proprietary communication stacks
  • 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

Requirements

  • B.S or M.S. degree in Computer Science, Computer/Electrical Engineering, or Robotics
  • Minimum of 2 years of experience in writing multi-threaded C++ production software
  • Essential modern C++ (Memory management, performance, concurrency)
  • Proficiency in OS concepts (scheduling, interrupts, threading, IPC)
  • Familiarity with version control (Git) and basic debugging tools (JTAG, Scopes, etc.)

Preferred Qualifications

  • Exposure to Linux/RTOS environments
  • Familiarity with industrial communication protocols (EtherCAT, CAN/CANOpen)
  • Experience with Python scripting for test automation or tooling
  • Knowledge of IEC 62304 or other regulated software development standards
  • Comfortable debugging software that controls hardware devices

Other Details

This position may require up to 5% travel and is located in Santa Clara, California.

Pay

The anticipated base pay range for this position is $106,000.00 - $170,200.00.

Similar jobs

Software Engineer

Capstone Research CorporationColorado Springs, CO· 1 mo ago
Engineering

Software Engineer

FlexTradeGreat Neck, NY· 1 mo ago
Finance$130k–$140k/yrapply on careers.flextrade.com

Software Engineer

EmpowerHartford, CT· 1 mo ago
Engineering$96k–$136k/yrapply on jobs.empower.com

Software Engineer

Electron EnterprisesIndiana, United States· 1 mo ago
Engineeringapply on electronenterprises.co.za

Software Engineer

CaltechPasadena, CA· 1 mo ago
Engineering$85k–$135k/yrapply on phf.tbe.taleo.net