Home MundoIngeniero de Software – Arquitectura Android/Linux – Waterloo ON

Ingeniero de Software – Arquitectura Android/Linux – Waterloo ON

by Editor de Mundo

¿Quiénes Somos?

Applied Materials es un líder mundial en soluciones de ingeniería de materiales utilizadas en la producción de prácticamente todos los nuevos chips y pantallas avanzadas del mundo. La empresa diseña, construye y da servicio a equipos de vanguardia que ayudan a sus clientes a fabricar chips de semiconductores y pantallas, los componentes esenciales de los dispositivos que utilizamos a diario. Como base de la industria electrónica global, Applied Materials posibilita las tecnologías innovadoras que conectan nuestro mundo, como la inteligencia artificial y el Internet de las Cosas. Si busca superar los límites de la ciencia y la ingeniería de materiales para crear tecnología de próxima generación, únase a nosotros para ofrecer innovaciones materiales que transformen el mundo.

¿Qué Ofrecemos?

Ubicaciones:

Santa Clara, California, Toronto, Canadá.

Disfrutará de una cultura de trabajo solidaria que le anima a aprender, desarrollarse y hacer crecer su carrera profesional mientras afronta retos e impulsa soluciones innovadoras para nuestros clientes. Empower a su equipo para superar los límites de lo posible, aprendiendo cada día en una empresa global líder y de apoyo. Visite nuestro sitio web de carreras para obtener más información.

En Applied Materials, nos preocupamos por la salud y el bienestar de nuestros empleados. Estamos comprometidos a proporcionar programas y apoyo que fomenten el crecimiento personal y profesional, y que le brinden atención en el trabajo, en casa o dondequiera que vaya. Obtenga más información sobre nuestros beneficios.

Como Ingeniero de Software en Applied Materials, se sumergirá en tecnologías innovadoras, como el aprendizaje automático y la inteligencia artificial, para crear soluciones de software novedosas que resuelvan los problemas de alto valor de nuestros clientes. Nuestros Ingenieros de Software son responsables de diseñar, prototipar, desarrollar y depurar soluciones de software para componentes y dispositivos de equipos de semiconductores, garantizando la calidad y la funcionalidad. Desarrollará documentación de software y procedimientos de prueba, solucionará problemas de software y se comunicará con los clientes internos para comprender los requisitos del proyecto. Como parte de nuestro equipo, contribuirá con su experiencia en sistemas complejos, descifrando código y anticipando el comportamiento del software para garantizar que Applied Materials siga siendo líder en los sectores de semiconductores y pantallas.

leer más  Wagner: Dolor por la lesión del alemán – Reacción del coach Mosley | basketball-world

Reconocido como una autoridad técnica de alto nivel, este puesto es responsable de la arquitectura y la evolución a largo plazo de los sistemas de software a nivel de plataforma y tiempo de ejecución. El ingeniero lidera los enfoques arquitectónicos para permitir la ejecución nativa portátil en entornos derivados de Linux y Android. Operando con un alto grado de autonomía, este puesto aborda retos complejos entre capas y dará forma a las futuras interfaces de middleware y API que van más allá de las capacidades existentes de la plataforma.

Ubicación: Waterloo, Ontario, preferida

Responsabilidades del Puesto

  • Diseñar y desarrollar soluciones de software complejas y a gran escala a nivel de plataforma y tiempo de ejecución.
  • Ser propietario de la arquitectura y la dirección técnica para permitir que los componentes nativos basados en Android NDK funcionen en entornos Linux fuera de Android, incluyendo la definición de comportamientos de tiempo de ejecución, API y límites arquitectónicos explícitos.
  • Diseñar capas de compatibilidad y middleware restringidas, como shims similares a JNI y abstracciones de servicio del lado del host, para reimplementar selectivamente la funcionalidad de tiempo de ejecución requerida evitando la reimplementación completa de la plataforma o del tiempo de ejecución.
  • Desarrollar superficies de API bien definidas y con visión de futuro, incluyendo el desarrollo de nuevo middleware y API para soportar nuevas características de la plataforma.
  • Solucionar y resolver problemas que abarquen las capas de aplicación, tiempo de ejecución, ABI y sistema Linux; desarrollar estrategias de diagnóstico y validación adecuadas.
  • Comunicar el alcance técnico, la hoja de ruta, los riesgos y las compensaciones a las partes interesadas internas y a los clientes externos, garantizando la alineación con las capacidades y limitaciones de la plataforma.
  • Identificar las lagunas de recursos y aprovechar a contratistas o proveedores externos cuando sea apropiado, proporcionando liderazgo técnico para garantizar la calidad, la alineación y la integración exitosa.
leer más  Vacuna contra el cáncer: Avance científico y fecha de llegada

Formación y Experiencia

  • Licenciatura en Informática, Ingeniería de Software, Ingeniería de Sistemas o un campo relacionado.
  • Normalmente, de 10 a 15 años de experiencia relevante en ingeniería de software.
  • Liderazgo técnico demostrado y propiedad de iniciativas de software complejas y multifuncionales.

Experiencia Técnica Principal

  • Profundo conocimiento de la arquitectura de ejecución de Android, incluyendo los conceptos de Android NDK y ABI, las responsabilidades del tiempo de ejecución ART (threading, gestión de memoria) y las restricciones y el ciclo de vida de la semántica JNI.
  • Sólida experiencia en programación de sistemas Linux en C/C++, incluyendo threading y sincronización, enlace dinámico y bibliotecas compartidas, binarios ELF y compatibilidad ABI.
  • Experiencia demostrada en el diseño de middleware de plataforma y capas de compatibilidad restringidas, incluyendo la reimplementación selectiva de comportamientos de tiempo de ejecución para permitir la portabilidad del código nativo.
  • Capacidad demostrada para diseñar y evolucionar superficies de API bien definidas y estables, incluyendo el desarrollo de nuevo middleware y capacidades de plataforma más allá de las proporcionadas por las plataformas existentes, como Android.
  • Capacidad para definir, documentar y comunicar límites arquitectónicos, comportamientos soportados y limitaciones intencionadas, equilibrando las necesidades de entrega con la mantenibilidad.
  • Experiencia en la determinación de estrategias de recursos adecuadas, incluyendo el establecimiento de capacidades internas o el aprovechamiento de contratistas o proveedores externos, y la prestación de liderazgo técnico para garantizar la calidad de la ingeniería y la alineación.

Cualificaciones Opcionales / Preferidas

  • Experiencia con el interior de Android, AOSP o componentes de Android a nivel de sistema.
  • Familiaridad con los mecanismos de IPC (por ejemplo, conceptos de Binder o alternativas de Linux).
  • Experiencia en la portabilidad o arquitectura de software en entornos de tiempo de ejecución heterogéneos, incluyendo la definición de nuevas abstracciones donde no existen equivalentes directos de la plataforma.
  • Experiencia en herramientas de desarrollo, diagnósticos o depurabilidad para sistemas nativos o de nivel de tiempo de ejecución complejos.
  • Experiencia en la creación de prototipos de aplicaciones Android y familiaridad con los marcos de interfaz de usuario de Android.
leer más  Ejército chino y Latinoamérica: Simulacros y presencia naval

Información Adicional

Tipo de Tiempo:

Tiempo completo

Tipo de Empleado:

Asignado / Regular

Viajes:

Sí, el 10% del Tiempo

Reubicación Elegible:

Applied Materials es un empleador que ofrece igualdad de oportunidades. Los solicitantes cualificados recibirán consideración para el empleo sin importar raza, color, origen nacional, ciudadanía, ascendencia, religión, credo, sexo, orientación sexual, identidad de género, edad, discapacidad, estado de veterano o militar, o cualquier otra base prohibida por la ley.

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.