Accuray

Ingeniero/a de Software

PythonC++
Traducción automática. Consulta el original.

Descripción del puesto

Da esperanza. Da salud. Deja tu huella en la lucha contra el cáncer.

En Accuray, tenemos un impacto directo y poderoso en la vida de los pacientes con cáncer cada día, ayudándoles a vivir vidas más largas y mejores. Pero nuestro compromiso con la innovación ofrece una oportunidad verdaderamente única: la posibilidad de cambiar la lucha contra el cáncer, ayudando a desarrollar, introducir y dar soporte a nuevos sistemas de administración de tratamientos y software que darán nueva esperanza y nueva salud a pacientes con cáncer y supervivientes de cáncer en todo el mundo.

RESUMEN

El/la Ingeniero/a de Software participa en los requisitos, diseño, desarrollo, integración y pruebas de sistemas de software utilizados para crear, almacenar, optimizar y gestionar planes de tratamiento de pacientes.

El/la Ingeniero/a de Software colabora en un entorno complejo integrando software con otros subsistemas de software y hardware para un dispositivo médico avanzado. Nuestro trabajo tiene un impacto diario en pacientes de todo el mundo, y mantenemos un alto nivel de calidad y rigor.

Accuray desarrolla, fabrica y vende sistemas de radioterapia para tratamientos alternativos contra el cáncer. Nuestra radioterapia contra el cáncer hace que el tratamiento sea más corto, más seguro, personalizado y eficaz, permitiendo en última instancia a los pacientes vivir vidas más largas y mejores.

CONDICIONES DE TRABAJO

A QUIÉN REPORTA / DEPARTAMENTO

Reporta al Manager, Delivery Software

CONDICIONES DE TRABAJO

  1. Entorno Interior: El puesto se desarrolla en interiores, proporcionando un espacio de trabajo cómodo y con clima controlado.
  1. Trabajo Sedentario: Este puesto implica largos periodos sentado y trabajando en un escritorio, requiriendo buenas prácticas ergonómicas.
  1. Uso de Ordenador: La competencia con ordenadores, incluyendo aplicaciones de software y herramientas de comunicación, es esencial para las tareas y la colaboración.
  1. Esfuerzo Físico Mínimo: Aunque las demandas físicas son generalmente bajas, puede ser requerido ocasionalmente levantar y mover objetos ligeros.
  1. Horario Estructurado: Este puesto suele seguir el horario comercial habitual, promoviendo una rutina de trabajo constante y predecible.

Declaración EEO

En Accuray, nuestro compromiso con los resultados centrados en el paciente impulsa un entorno de trabajo inclusivo y colaborativo donde las mejores ideas surgen y todos trabajan para llevarlas más lejos. Valoramos la diversidad tanto en los antecedentes profesionales como personales de nuestros empleados, ya que esta variedad aporta una rica energía a cada equipo, cada proyecto y cada día de trabajo. Todos los solicitantes cualificados recibirán consideración para el empleo sin distinción de raza, color, religión, sexo, orientación sexual, identidad de género u origen nacional, incluyendo personas con discapacidad y veteranos.

FUNCIONES Y RESPONSABILIDADES PRINCIPALES

Desarrollo de Software (Construir, Extender, Mantener)

  1. Desarrollar y mantener software que soporte el ciclo de vida de un dispositivo médico complejo de radioterapia.
  1. Escribir código fiable y de alta calidad que cumpla los requisitos del producto y del subsistema en un dominio clínico complejo.
  1. Implementar pruebas automatizadas (unitarias/de integración según corresponda) para validar la funcionalidad y reducir regresiones.
  1. Contribuir a la ingeniería de mantenimiento mediante la resolución de problemas, la participación en el análisis de causa raíz y la resolución de incidencias encontradas en funcionalidades nuevas o existentes.

Diseño y Arquitectura de Software (Mejorar el Sistema)

  1. Impactar directamente en el desarrollo y la arquitectura de software que crea, almacena, optimiza y administra tratamientos de pacientes.
  1. Impulsar decisiones críticas de diseño e implementación y participar en discusiones de diseño para sistemas complejos.
  1. Presentar diseños concisos a través de revisiones escritas y orales; contribuir a la documentación clara de diseños, decisiones y resultados.
  1. Contribuir a los requisitos del subsistema y a los enfoques de verificación para nuevas características.

Rendimiento y Soluciones Computacionales (Precisión + Capacidad de Respuesta)

  1. Participar en decisiones que afecten a soluciones de computación de alto rendimiento para proporcionar resultados precisos y receptivos que cumplan las expectativas clínicas.
  1. Colaborar en la elección de tecnologías (p. ej., lenguajes/bibliotecas, enfoques de computación) para soportar el rendimiento, la mantenibilidad y la capacidad de prueba.

Calidad, Cumplimiento y Formas de Trabajo

  1. Trabajar estrechamente con los miembros del equipo para implementar aplicaciones de calidad que cumplan o superen las rigurosas expectativas de prueba.
  1. Operar eficazmente en una industria regulada con estrictos requisitos de proceso; documentar el trabajo y seguir los procesos de desarrollo definidos.
  1. Apoyar los esfuerzos de mejora continua (p. ej., estándares de codificación, revisiones de código, cobertura de pruebas, automatización de compilación/pruebas) para aumentar la eficiencia de ingeniería sin sacrificar la calidad.

Colaboración y Contribución Técnica

  1. Colaborar entre disciplinas (software, sistemas, pruebas, producto, partes interesadas clínicas/de campo según sea necesario) para ofrecer soluciones integradas.
  1. Compartir conocimientos en el equipo sobre la teoría y práctica del desarrollo de software, el diseño orientado a objetos y los lenguajes informáticos.
  1. Compartir proactivamente información y comunicar el estado técnico, los riesgos y las decisiones a la audiencia adecuada y al nivel de detalle correcto.

Viajes

  1. Puede ser necesario algún viaje (<10%).

CALIFICACIONES

Requerido

  1. Grado en Ciencias de la Computación, Ingeniería Informática o una combinación equivalente de educación y experiencia.
  1. Dominio de C++ (desarrollo orientado a objetos).
  1. Experiencia con frameworks de pruebas unitarias automatizadas y construcción/mantenimiento de código testeable.
  1. Experiencia en análisis y diseño orientado a objetos, incluyendo el uso correcto de patrones de diseño y la conciencia de anti-patrones. Experiencia en arquitectura cliente/servidor. Sólidas habilidades de comunicación escrita y verbal; capaz de presentar y defender diseños en revisiones.
  1. Debe ser capaz de trabajar eficazmente en un entorno de equipo

Para optar a este puesto, los candidatos deben poder presentar prueba de que están autorizados para trabajar en el país de solicitud de forma permanente y sin patrocinio.

Preferido

  1. Sólidos conocimientos en matemáticas y/o física.
  1. Experiencia en desarrollo de dispositivos médicos u otros entornos regulados.
  1. Experiencia con prácticas y cadenas de herramientas de software modernas (p. ej., gestión de configuración como Perforce/Git; herramientas de compilación, despliegue y prueba CI/CD).
  1. Experiencia con Python o lenguajes relacionados.
  1. Experiencia en el desarrollo de software en arquitectura cliente/servidor.
  1. Experiencia en el desarrollo de software en entornos multihilo / multinúcleo.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores