CSC Leasing Co.
Intuitive
Ingeniero Senior de Liberación de Configuración Embebida
Descripción de la empresa
Todo comenzó con una idea simple: ¿y si la cirugía pudiera ser menos invasiva y la recuperación menos dolorosa? Casi 30 años después, esa pregunta sigue impulsando todo lo que hacemos en Intuitive. Como líder mundial en cirugía asistida por robot y atención mínimamente invasiva, nuestras tecnologías, como el sistema quirúrgico da Vinci y Ion, han transformado la forma en que se presta atención a millones de pacientes en todo el mundo.
Somos un equipo de ingenieros, médicos e innovadores unidos por un propósito: hacer que la cirugía sea más inteligente, segura y humana. Cada día, nuestro trabajo ayuda a los equipos de atención a operar con mayor precisión y a los pacientes a recuperarse más rápido, mejorando los resultados en todo el mundo.
Los problemas que resolvemos exigen creatividad, rigor y colaboración. El trabajo es desafiante, pero profundamente significativo, porque cada mejora que hacemos tiene el potencial de cambiar una vida.
Si está listo para contribuir a algo más grande que usted mismo y ayudar a transformar el futuro de la atención médica, encontrará su propósito aquí.
Descripción del puesto
Función principal del puesto
Este puesto tiene como objetivo dar soporte, mejorar, optimizar e innovar el entorno de compilación de software embebido para el robot quirúrgico de puerto único da Vinci mínimamente invasivo. El candidato ideal tendrá experiencia demostrada y será un profesional proactivo y autónomo, capaz de tomar decisiones de forma independiente trabajando de forma interdepartamental y orientada a resultados dentro de un entorno regulado. Dará soporte a equipos de desarrollo pequeños y medianos manteniendo la canalización de desarrollo que consiste en la cadena de herramientas del compilador y la infraestructura de compilación utilizando la infraestructura como código para entornos dinámicos. Dará soporte a las actividades en la canalización de desarrollo de productos heredados y futuros para la plataforma embebida.
Funciones y responsabilidades
Centrándose en la automatización de la infraestructura y la ejecución de metodologías de infraestructura como código, junto con el mantenimiento, la resolución de problemas y la mejora de las canalizaciones de herramientas de compilación. Este puesto trabajará en estrecha colaboración con otros ingenieros de configuración y liberación, desarrolladores, administradores de bases de datos, control de calidad y gerentes de proyecto a lo largo del ciclo de vida del software, proporcionando una infraestructura técnica de primer nivel para respaldar la entrega de productos externos.
- Seguir manteniendo el funcionamiento diario (administración diaria de sistemas de compilación, máquinas y herramientas).
- Monitorizar y resolver de forma proactiva los problemas de las compilaciones de emake (por ejemplo, tiempos de compilación largos debido a fallos de máquinas).
- Configurar máquinas Windows y Linux (físicas y virtuales) para compilaciones de emake (por ejemplo, para nuevos empleados o portátiles de reemplazo para ingenieros existentes).
- Incorporar a ingenieros nuevos y existentes utilizando infraestructura física y virtual.
- Configurar compilaciones de Bazel/cmake para hardware y software nuevos.
- Proporcionar soporte de guardia para aplicaciones críticas según sea necesario.
- Participar en el desarrollo, ejecución y soporte de la gestión y operaciones de la infraestructura.
- Establecer la monitorización de la infraestructura y la generación de informes de estado para el avance de los principios de infraestructura de autocuración.
- Mejorar/extender un marco de configuración/despliegue/monitorización en colaboración con ingenieros de TI.
- Optimizar archivos make y scripts de compilación.
- Interactuar con clientes internos y el equipo de desarrollo para recopilar y definir requisitos y documentar la arquitectura.
- Seguir un proceso de diseño formal utilizando especificaciones formales, diagramas de flujo de datos y otras técnicas de diseño aceptadas.
- Desplegar y gestionar una canalización de compilación utilizando herramientas como: Ansible, Jenkins, BitBucket, GitLab CI.
- Evaluar continuamente los sistemas existentes con los estándares de la industria y hacer recomendaciones de mejora.
- Ayudar a aumentar el rendimiento del sistema con un enfoque en alta disponibilidad y escalabilidad.
Cualificaciones
Requisitos del puesto/habilidades
- Trabajo en equipo con buenas habilidades de comunicación.
- Mínimo de 5 años de experiencia en gestión de infraestructura de compilación embebida, sistemas/infraestructura o ingeniería relacionada.
- Experiencia práctica en la habilitación de compilaciones de Bazel para nuevos objetivos de hardware en la infraestructura de software embebido existente.
- Experiencia práctica con el ecosistema de observabilidad como ElasticSearch, Kibana, Fluentbit, Logstash, etc.
- Dominio de scripting, incluyendo Batch, Python y Matlab. Capacidad para utilizar scripting para automatizar tareas repetitivas.
- Capacidad para usar bash en múltiples plataformas, incluyendo WSL, Linux, Cygwin y Windows.
- Comodidad utilizando sistemas de control de versiones como Git, SVN.
- Experiencia con una o más herramientas embebidas como cadenas de herramientas de compiladores cruzados, gnu gcc, etc. Conocimiento y experiencia con sistemas y herramientas de compilación como CMake, EMake, Make, etc.
- Experiencia práctica con canalizaciones de CI/CD y herramientas de compilación como Jenkins, BitBucket, etc.
- Habilidades técnicas de resolución de problemas utilizando herramientas de diagnóstico de windows como wireshark, smb y herramientas de diagnóstico basadas en linux como pdb (python debugger), strace, tcpdump, dbg (c debugger)
- Experiencia en el mantenimiento de infraestructura con sistemas operativos Linux y Windows.
- Licenciatura en Ciencias de la Computación o titulación técnica relacionada, o experiencia equivalente.
Información adicional
Ubicación: Sunnyvale, CA
Debido a la naturaleza de nuestro negocio y del puesto, tenga en cuenta que Intuitive y/o sus clientes pueden requerir que demuestre prueba actual de vacunación contra ciertas enfermedades, incluida la COVID-19. Los detalles pueden variar según el puesto.
Intuitive es un Empleador con Igualdad de Oportunidades. Proporcionamos igualdad de oportunidades de empleo a todos los solicitantes y empleados cualificados, y prohibimos la discriminación y el acoso de cualquier tipo, sin importar la raza, el sexo, el embarazo, la orientación sexual, la identidad de género, el origen nacional, el color, la edad, la religión, el estado de veterano protegido o de discapacidad, la información genética o cualquier otro estado protegido por las leyes federales, estatales o locales aplicables.
Avisos obligatorios
Descargo de responsabilidad sobre controles de exportación de EE. UU.: De acuerdo con las Regulaciones de Administración de Exportaciones de EE. UU. (15 CFR §743.13(b)), algunos puestos en Intuitive Surgical pueden estar sujetos a controles de exportación de EE. UU. para los futuros empleados que sean nacionales de países actualmente en estado de embargo o sanción.
Cierta información que proporcione como parte de la solicitud se utilizará para determinar si Intuitive Surgical necesitará (i) obtener una licencia de exportación del Gobierno de EE. UU. en su nombre (nota: el proceso de concesión de licencias del gobierno puede llevar entre 3 y 6+ meses) o (ii) implementar un Plan de Control Tecnológico ("TCP") (nota: normalmente añade 2 semanas al proceso de contratación).
Para cualquier puesto de Intuitive sujeto a controles de exportación, las ofertas finales estarán supeditadas a la obtención de una licencia de exportación aprobada y/o un TCP ejecutado antes de la fecha de inicio del futuro empleado, que puede ser o no flexible, y dentro de un plazo que no impida de manera irrazonable la necesidad de contratación. Si corresponde, se notificará a los candidatos y se les instruirá sobre los requisitos para estos fines.
Consideraremos para el empleo a solicitantes cualificados con antecedentes penales de arresto y condena de acuerdo con las leyes de "fair chance".
Se dará preferencia a los candidatos cualificados que no residan, o no planeen residir, en Alabama, Arkansas, Delaware, Florida, Indiana, Iowa, Luisiana, Maryland, Misisipi, Misuri, Oklahoma, Pensilvania, Carolina del Sur o Tennessee.
Este puesto puede cubrirse en un nivel de puesto diferente al indicado aquí, dependiendo de las necesidades del negocio y/o de la experiencia, conocimientos y habilidades del candidato seleccionado.
La compensación se basará principalmente en el nivel del puesto en el que se cubra y en las cualificaciones del candidato, de conformidad con la legislación aplicable.
Aviso de adaptación y accesibilidad
Intuitive se compromete a proporcionar adaptaciones razonables a personas cualificadas con discapacidades. Si necesita ayuda o una adaptación durante cualquier parte del proceso de solicitud o entrevista, póngase en contacto con People Services en [email protected].
Ofrecemos paquetes de compensación competitivos en el mercado, que incluyen salario base, incentivos, beneficios y acciones. No sería habitual que alguien fuera contratado en el extremo superior del rango para el puesto, ya que el pago real se determinará en función de varios factores, como la experiencia, las habilidades y las cualificaciones. Se enumeran los rangos de compensación objetivo.
Turno: Diurno
Requisitos de viaje: 10% del tiempo
Salario máximo Región 2: 206600 USD
Salario máximo Región 1: 243100 USD
Formas de trabajar: Horario fijo: Este trabajo será presencial semanalmente, el porcentaje de trabajo presencial lo definirá el líder.
Tipo de empleado: Empleado
Salario mínimo Región 1: 168900 USD
Nivel de puesto global (HCM): Profesional 4 (11)
Salario mínimo Región 2: 143600 USD
Habilidades deseadas
- Mínimo de 5+ años de experiencia en DevOps en un entorno Linux y Windows.
- Sólidas habilidades de programación en C/C++ y Python.
- El conocimiento de Perl será un plus.
- Configuración y administración de Integración Continua.
- Profundo conocimiento de TCP/IP, HTTP y HTTPS.
- Familiaridad con Linux embebido, RTOS.
