Accuray

Motion Controls & Robotics Software Engineer

Accuray
Apply
3 months ago
Madison, WI, USAMid Level

Responsibilities

  • Develop, integrate, debug, and verify object-oriented software for robotic manipulators, precision positioning systems, thermal controls, pneumatic controls, and other motion-control systems.
  • Translate system-level requirements into subsystem and component requirements and produce design reviews, control-system models, DFMEA documentation, and related engineering reports.
  • Create and execute manual, automated, unit, integration, and system-level test plans for software and hardware.
  • Perform hands-on hardware integration, prototype builds, troubleshooting, reliability cycling, and data-driven problem solving with motion hardware.
  • Support production transfer, assembly and test instructions, service troubleshooting, field-service escalations, and released-product deployment and maintenance.
  • Collaborate with embedded software, mechanical, electrical, systems, and test engineering teams throughout product development.
  • Provide technical leadership, mentor employees, coordinate project contributors, and support quality, safety, and process-improvement activities.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Robotics Engineering, Mechatronics, Engineering Physics, Mechanical Engineering, or a closely related technical field, with coursework or experience in software development for physical systems.
  • At least four years of professional software development experience working directly with electro-mechanical, robotic, or motion-control systems.
  • Experience taking software from functional prototype or laboratory state to reliable customer-ready operation, including memory safety, robustness, maintainability, deployment, updates, monitoring, and field/debug diagnostics.
  • Working knowledge of mechanical, electrical, and software engineering principles and software interfaces with sensors, actuators, motor controllers, and other electro-mechanical components.
  • Demonstrated proficiency developing object-oriented software in C++ and/or Python, including class design, interfaces, abstractions, modular structure, debugging, and unit/integration testing.
  • Experience with version control, code review, issue tracking, build and release workflows, and automated testing.
  • Track record of high-quality production launches of software and associated electro-mechanical components.
  • Excellent verbal and written communication skills, including the ability to explain technical concepts to non-specialists.
  • Preferred qualifications include an advanced degree and at least eight years of design and development experience in a highly regulated, safety-critical industry.
  • Preferred experience includes robotics and motion-control systems, low-level firmware, device drivers, APIs, robot-controls middleware, Linux-based development, digital motion controllers, RTOS, parallel computing, control theory, robotics mathematics, databases, reliability testing, and 3D CAD or virtualization tools.
  • Preferred knowledge includes machine learning and reinforcement learning concepts, AI-assisted development practices, strategic infrastructure planning, and safety-critical hardware/software verification.

Benefits

  • Permanent work authorization in the country of application without sponsorship is required.
  • The role works in a cross-functional, collaborative product-development environment supporting cancer-treatment technology.

Tech Stack

Categories

EmbeddedRobotics
Accuray

About Accuray

1,001-5,000 employees

Accuray develops, manufactures, and sells radiation therapy systems and treatment-planning software for hospitals and cancer centers worldwide. Its portfolio includes the CyberKnife robotic radiosurgery platform and the Radixact/TomoTherapy helical IMRT system, supported by service and maintenance contracts. Founded in 1990 and headquartered in Madison, Wisconsin, Accuray is a public company traded on NASDAQ.

Contact me