Launch Legends
Accuray
Ingeniero/a de Software
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
- Entorno Interior: El puesto se desarrolla en interiores, proporcionando un espacio de trabajo cómodo y con clima controlado.
- Trabajo Sedentario: Este puesto implica largos periodos sentado y trabajando en un escritorio, requiriendo buenas prácticas ergonómicas.
- 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.
- Esfuerzo Físico Mínimo: Aunque las demandas físicas son generalmente bajas, puede ser requerido ocasionalmente levantar y mover objetos ligeros.
- 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)
- Desarrollar y mantener software que soporte el ciclo de vida de un dispositivo médico complejo de radioterapia.
- Escribir código fiable y de alta calidad que cumpla los requisitos del producto y del subsistema en un dominio clínico complejo.
- Implementar pruebas automatizadas (unitarias/de integración según corresponda) para validar la funcionalidad y reducir regresiones.
- 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)
- Impactar directamente en el desarrollo y la arquitectura de software que crea, almacena, optimiza y administra tratamientos de pacientes.
- Impulsar decisiones críticas de diseño e implementación y participar en discusiones de diseño para sistemas complejos.
- Presentar diseños concisos a través de revisiones escritas y orales; contribuir a la documentación clara de diseños, decisiones y resultados.
- 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)
- 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.
- 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
- Trabajar estrechamente con los miembros del equipo para implementar aplicaciones de calidad que cumplan o superen las rigurosas expectativas de prueba.
- Operar eficazmente en una industria regulada con estrictos requisitos de proceso; documentar el trabajo y seguir los procesos de desarrollo definidos.
- 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
- Colaborar entre disciplinas (software, sistemas, pruebas, producto, partes interesadas clínicas/de campo según sea necesario) para ofrecer soluciones integradas.
- 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.
- 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
- Puede ser necesario algún viaje (<10%).
CALIFICACIONES
Requerido
- Grado en Ciencias de la Computación, Ingeniería Informática o una combinación equivalente de educación y experiencia.
- Dominio de C++ (desarrollo orientado a objetos).
- Experiencia con frameworks de pruebas unitarias automatizadas y construcción/mantenimiento de código testeable.
- 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.
- 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
- Sólidos conocimientos en matemáticas y/o física.
- Experiencia en desarrollo de dispositivos médicos u otros entornos regulados.
- 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).
- Experiencia con Python o lenguajes relacionados.
- Experiencia en el desarrollo de software en arquitectura cliente/servidor.
- Experiencia en el desarrollo de software en entornos multihilo / multinúcleo.
