TMS LLC
Arista Networks
Ingeniero/a de Software Senior/Lead, Sistemas de Red
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 distingue 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 futuras desafíos.
En Arista valoramos la diversidad de pensamiento y perspectivas que cada empleado aporta. Creemos que fomentar un entorno inclusivo, donde 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 Mejor Equipo de Ingeniería, Mejor Empresa para la 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
Qué harás
#LI-PA1
Información adicional
El salario base para este puesto tiene un rango de $120,000 a $195,000 en Canadá. Arista ofrece diferentes rangos salariales según la ubicación de trabajo, para que podamos ofrecer una remuneración consistente y competitiva adecuada 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 rango salarial proporcionado refleja solo el salario base y, además, ciertos roles pueden ser elegibles para bonos discrecionales de Arista y capital (equity).
Los empleados en roles 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.
El equipo de reclutamiento puede compartir más detalles durante el proceso de contratación específicos para el rol y la ubicación.
Arista Networks busca ingenieros de software de Sistemas de Red Senior/Lead de clase mundial.
El software de sistemas de red se centra en la gestión de componentes de hardware en switches y routers. Como ingeniero de Sistemas de Red senior/lead, colaborarás y trabajarás con clientes, gestión de producto e ingenieros de hardware para diseñar y crear funciones novedosas que ayuden al hardware de Arista a funcionar de manera efectiva y eficiente. Escribirás software que controle todo, desde sensores de temperatura, controladores de ventiladores, controladores de energía y dispositivos de almacenamiento hasta FPGAs, NICs y switches PCIE. Diseñarás abstracciones que permitan que este software se empaquete e integre fácilmente en los controladores de hardware que gestionan todos nuestros equipos. Tendrás la oportunidad de diseñar soluciones para acelerar funciones clave utilizando hardware y FPGAs para mejorar el rendimiento del sistema. También trabajarás estrechamente con nuestros ingenieros de hardware a lo largo del ciclo de vida de nuestros productos, desde influir en los diseños de hardware para facilitar el control por software, hasta la puesta en marcha de hardware nuevo y su seguimiento a través del ciclo de desarrollo hasta el mercado.
Los roles de Ingeniería de Software en Arista exigen una sólida y amplia formación en ingeniería de software. Aunque el área de enfoque principal para este puesto es el software de Sistemas de Red, el rol cubrirá todos los aspectos del desarrollo de software, abarcando la adición de nuevas funciones, la depuración de problemas y el ajuste fino del código para la escalabilidad y el rendimiento. Serás dueño de tus proyectos desde la definición hasta la implementación y las interacciones con el cliente, y serás responsable de la calidad de todo lo que entregues. La Ingeniería de Software de Arista se enorgullece de una cultura de apoyo y orientada al crecimiento. Con el tiempo, a medida que tus intereses cambien, junto con las necesidades comerciales en evolución, tendrás la oportunidad de cambiar del reenvío de paquetes a otras áreas, si así lo deseas.
- Interactuar con clientes, gestión de producto e ingenieros de hardware para proponer nuevas funciones innovadoras de sistemas de red.
- Arquitectar, diseñar y gestionar el desarrollo de estas funciones.
- Desarrollar y mantener funciones utilizando C, C++ y Python, revisar y contribuir a las especificaciones funcionales y de diseño.
- Construir pruebas automatizadas e infraestructura de pruebas para verificar las funciones.
- Trabajar con equipos de hardware y fabricación para llevar nuevo hardware al mercado.
- Colaborar con ingenieros de hardware para diseñar interfaces de control de software óptimas para gestionar componentes de hardware.
- Proporcionar liderazgo técnico en funciones, proyectos y herramientas.
- 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.
- Mentorear a ingenieros nuevos y junior para ponerlos al día en el entorno de desarrollo de software de Arista.
Cualificaciones
- 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
- Conocimiento experto de C o C++ y Python.
- Conocimiento de UNIX o Linux
- Experiencia práctica en el diseño y desarrollo de controladores de dispositivos de hardware y/o utilidades de gestión de sistemas
- Comprensión aplicada de los principios de ingeniería de software
- Sólidas habilidades de resolución de problemas y depuración de software
- Capacidad para diseñar una solución e implementar funciones de forma independiente.
- Capacidad para trabajar en equipos pequeños.
- Se valorará la comprensión de redes IP y/o sistemas distribuidos
- Se valorará la experiencia trabajando con componentes de hardware de bajo nivel
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.
