Accuray

Accuray

Motion Controls & Robotics Software Engineer

Madison, WI · Mid

Work authorization requiredDetected 6 days ago
PythonC++Code ReviewLinuxMachine LearningSolidWorksEmbedded SystemsSystems EngineeringRoboticsMechanical DesignElectrical EngineeringControlsResearchLeadershipCommunicationCollaborationProblem SolvingMentoringActuators

Stay score

odds of building a lasting career here

37Risky
Cap-exempt (no lottery)0
Sponsors this role80
Entry-level history0
PERM / green-card track0
Lottery odds40
Fits your clock70

Thin sponsorship signal and lottery-bound. A low-probability bet with your clock running. Prioritize cap-exempt roles and proven entry-level sponsors first.

Lottery odds assume a STEM candidate.

Personalize to your clock →

Community outcomes

No reports yet — be the first to help the next applicant.

About the role

  • Object-oriented software development and hands-on hardware integration for Accuray's control systems, including robotic manipulators, precision positioning systems, thermal and pneumatic control systems.
  • Hands-on, data driven problem solving - commonly working directly with motion hardware to move development efforts forward.
  • Provides subject matter expert input and guidance for field service escalations into engineering.

Responsibilities

  • Detailed analysis reports (design reviews, control system models, DFMEA, etc.), debugging, reliability cycling, system integration, and formal software/hardware testing are key components of the development activities.
  • Hands-on, data driven problem solving - commonly working directly with motion hardware to move development efforts forward. Assists with hardware prototype builds and troubleshooting as needed.
  • Collaborates closely and frequently with Embedded Software Engineering, Mechanical Engineering, Electrical Engineering, Systems Engineering, and test teams throughout the software development and product development lifecycle.
  • Supports the Mechanical Systems Manager in establishing or updating project and departmental deliverables.
  • May serve as the lead Engineer on projects, and coordinate the work of other engineers, technicians, or contributors.
  • Researches, analyzes, plans and implements the control system design in accordance with product requirements as established from various sources including marketing, manufacturing, reliability, and customer specification documents.
  • Drives distillation of system level requirements into sub-system and component level requirements.
  • Develops and executes comprehensive test plans, including manual, automated, unit, integration, and system-level tests, to rigorously verify developed software and hardware against defined requirements and specifications.
  • Documents, implements and tests applicable design requirements for production. This includes supporting transfer of relevant design output documents, recommended assembly and test instructions, and service troubleshooting support.
  • Provides technical leadership, leads by example, and mentors other employees within Project teams and Product Development.

Requirements

  • Professional software experience: Minimum of 4 years of professional software development experience working directly with electro-mechanical, robotic, or motion control systems.
  • Experience should include hands-on environments where software meets hardware, close collaboration with mechanical, electrical, and embedded engineers, and the ability to critically verify AI-assisted code.
  • Production launch experience: Track record of on-time, high-quality production launches of released software and associated electro-mechanical components.
  • To qualify for this position, candidates must be able to furnish proof that they are authorized to work in the country they are applying on a permanent basis without sponsorship.
  • a. Required
  • Education: 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.
  • Professional software experience: Minimum of 4 years of professional software development experience working directly with electro-mechanical, robotic, or motion control systems. Candidates should have taken software from a functional prototype or lab state to reliable customer-ready operation, with attention to memory safety, robustness, maintainability, deployment, updates, monitoring, and field/debug diagnostics. Experience should include hands-on environments where software meets hardware, close collaboration with mechanical, electrical, and embedded engineers, and the ability to critically verify AI-assisted code.
  • Cross-disciplinary engineering knowledge: Working knowledge of Mechanical, Electrical, and Software Engineering design principles, including how software interfaces with sensors, actuators, motor controllers, and other electro-mechanical components.
  • Object-oriented software development: Demonstrated proficiency designing and implementing object-oriented software in C++ and/or Python, including class design, interfaces/abstractions, modular code structure, debugging, and unit/integration testing.
  • Software development practices: Experience using professional software development practices such as version control, code review, issue tracking, build/release workflows, and automated testing.
  • Communication: Excellent verbal and written communication skills. Able to effectively present technical concepts to individuals that are not subject matter experts and assist as needed.
  • b. Preferred or Desired
  • At least 8 years of design and development experience in a highly regulated, safety-critical industry.
  • Ability to develop system-level requirements for motion control systems, and effectively integrate both individual components into a system and sub-systems into a larger system.

Nice to have

  • Advanced degree in Computer Science, Software Engineering, Robotics, Controls Engineering, Mechatronics, Engineering Physics, Mechanical Engineering, or a closely related technical field.
  • Demonstrated ability to test and verify developed hardware and software against requirements.
  • Experience programming digital motion controllers, including configuration and utilization of digital I/O for motion control applications.
  • Exposure to 3D CAD modeling software (SolidWorks preferred) and virtualization tools for robotics applications.
  • Exposure to Real-Time Operating Systems (RTOS) and parallel computing concepts.
  • Proficiency with linear algebra, rigid transformations, coordinate frames, and/or robotics software for serial-link manipulators.
  • Proficiency in working with databases, including querying, data manipulation, and schema design.
  • Formal product reliability qualification and testing background.

Company info

  • At Accuray, we make a direct and powerful impact on the lives of cancer patients every day - helping them live longer, better lives.

Visa & Work Authorization

  • To qualify for this position, candidates must be able to furnish proof that they are authorized to work in the country they are applying on a permanent basis without sponsorship.

This listing is sourced directly from Accuray's careers page and normalized into a canonical job model.