Vosker
Arista Networks
Ingeniero de Software Senior/Lead de BIOS
Descripción de la empresa
Arista Networks es un líder del sector en redes basadas en datos, desde el cliente hasta la nube, para grandes centros de datos, campus y entornos de enrutamiento. Lo que nos diferencia es nuestra búsqueda incesante de la innovación. Aprovechamos los últimos avances en computación en la nube, inteligencia artificial y redes definidas por software para ofrecer a nuestros clientes una ventaja competitiva en un mundo cada vez más interconectado. Nuestras soluciones están diseñadas no solo para satisfacer las demandas actuales del panorama digital, sino también para anticipar y adaptarse a los desafíos futuros.
En Arista valoramos la diversidad de pensamiento y perspectivas que cada empleado aporta. Creemos que fomentar un entorno inclusivo, donde las personas de diversos orígenes y experiencias se sientan bienvenidas, es esencial para impulsar la creatividad y la innovación.
Nuestro compromiso con la excelencia nos ha hecho merecedores de varios premios prestigiosos, como el de Mejor Equipo de Ingeniería, Mejor Empresa por su Diversidad, Compensación y Equilibrio entre Vida Laboral y Personal. En Arista, nos enorgullecemos de nuestra trayectoria de éxito y nos esforzamos por mantener los más altos estándares de calidad y rendimiento en todo lo que hacemos.
Descripción del puesto
Con quién trabajarás
#LI-PA1
Información adicional
El salario base para la nueva contratación para este puesto tiene un rango salarial de $120,000 a $195,000 en Canadá. Arista ofrece diferentes rangos salariales según la ubicación de trabajo, para que podamos ofrecer un salario coherente y competitivo adecuado al mercado. El salario base real ofrecido se basará en una amplia gama de factores, incluyendo habilidades, cualificaciones, experiencia relevante y ubicación de trabajo.
El equipo de BIOS de Arista es responsable de desarrollar y mantener el firmware de la CPU, el BIOS y el software del cargador de arranque (boot loader) utilizados en todos los productos de Arista.
Este trabajo incluye la puesta en marcha de nuevas placas de CPU, logrando que EOS arranque de forma segura, eficiente y fiable.
Este trabajo también implica diseñar e implementar nuevas funciones en EOS para gestionar y asegurar los subsistemas de inicialización y arranque del sistema de bajo nivel, así como seguir el ritmo de los últimos desarrollos en las comunidades de desarrollo de BIOS de código abierto y propietario.
Los ingenieros de software de BIOS de Arista también son responsables del software de bajo nivel que controla los subsistemas de CPU en todos los productos de Arista.
Evaluarás nuevas CPU y trabajarás con proveedores de CPU y de BIOS para integrar su firmware de bajo nivel en los productos de Arista.
Trabajarás en estrecha colaboración con ingenieros de hardware para poner en marcha, validar y probar nuevas CPU en nuestros productos de hardware.
Aunque el área de enfoque principal para este puesto es el firmware, el BIOS y el software de arranque, tu trabajo cubrirá todos los aspectos del desarrollo de software, abarcando el diseño y desarrollo de nuevas funciones, la depuración de problemas y el ajuste fino del código para la fiabilidad y el rendimiento.
Serás dueño de tus proyectos desde la definición hasta el despliegue y las interacciones con el cliente, y serás responsable de la calidad de todo lo que entregues.
Qué harás
- Diseñar, desarrollar, integrar y mantener el software de CPU de bajo nivel en los productos de Arista.
- Desarrollar pruebas automatizadas utilizando C, C++ y Python para validar tus funciones.
- Trabajar con ingenieros de hardware y proveedores para cualificar nuevas CPU y componentes relacionados para su uso en los productos de Arista.
- Realizar un seguimiento de los desarrollos en curso en el kernel de Linux e identificar las funciones y funcionalidades de interés para Arista para nuestros productos y para las necesidades de desarrollo interno.
- Trabajar con comunidades de BIOS de código abierto upstream para contribuir con funciones al mainline.
- Revisar y contribuir a las especificaciones funcionales y de diseño escritas por otros ingenieros.
- Trabajar con ingenieros de soporte al cliente y clientes para analizar, mitigar y solucionar problemas en las redes de los clientes.
- Trabajar con los ingenieros de pruebas de sistemas para analizar los problemas encontrados en sus pruebas y proporcionar soluciones para ellos.
- Proporcionar liderazgo técnico en funciones, proyectos y herramientas.
- Mentorear a ingenieros nuevos y junior para ponerlos al día en el entorno de desarrollo de software de Arista.
Cualificaciones
Los puestos de Ingeniería de Software en Arista exigen una sólida y amplia formación en ingeniería de software.
- Grado en Ciencias de la Computación/Ingeniería Eléctrica/Ingeniería Informática + 8 años de experiencia, o Máster en Ciencias de la Computación/Ingeniería Eléctrica/Ingeniería Informática + 6 años de experiencia, o Doctorado en Ciencias de la Computación/Ingeniería Eléctrica/Ingeniería Informática + 3 años de experiencia, o experiencia laboral equivalente.
- Se requiere un conocimiento experto y una amplia experiencia en programación en C. Es deseable el conocimiento de C++ y Python.
- Experiencia en el diseño y desarrollo de software en entornos de firmware de CPU, BIOS y cargador de arranque.
- Experiencia en la puesta en marcha de nuevas placas de CPU.
- Experiencia práctica significativa en el diagnóstico de problemas, resolución de incidencias y corrección de errores en firmware de CPU de bajo nivel, BIOS y software de cargador de arranque.
- Comprensión aplicada de los principios y prácticas modernos de ingeniería de software.
- Sólidas habilidades de resolución de problemas y diagnóstico.
- Sólidas habilidades de diseño e implementación de software.
- Capacidad para trabajar de forma independiente y en equipos pequeños.
- Capacidad para comunicarse de forma articulada y documentar tus diseños e implementaciones de forma clara y concisa.
- Familiaridad y experiencia trabajando con las arquitecturas de CPU x86 y ARM.
- Es deseable estar familiarizado con la arquitectura, el diseño y la implementación del kernel de Linux.
- Es deseable comprender la arquitectura, el diseño y los principios de redes IP.
El rango salarial proporcionado refleja solo el salario base y, además, ciertos puestos también pueden ser elegibles para bonificaciones discrecionales de Arista y capital (equity). Los empleados en puestos de Ventas son elegibles para participar en el Plan de Incentivos de Ventas de Arista, que paga comisiones calculadas como un porcentaje de las ventas elegibles. Los empleados también tienen derecho a beneficios que incluyen atención médica, dental, visión, bienestar, protección de ingresos y un Plan de Ahorro para la Jubilación Grupal. El equipo de reclutamiento puede compartir más detalles durante el proceso de contratación específicos para el puesto y la ubicación.
