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.