Idaho Health Insurance Exchange
Apple
Ingeniero de Software Embebido - Biofotónica
Sobre la oportunidad
¡Imagina lo que podrías hacer aquí! En Apple, las nuevas ideas se convierten rápidamente en productos, servicios y experiencias de cliente extraordinarios. Aporta pasión y dedicación a tu trabajo y no hay límite para lo que podrías lograr. Personas dinámicas e inteligentes y tecnologías inspiradoras e innovadoras son la norma aquí. Las personas que trabajan aquí han reinventado industrias enteras con todos los productos de hardware de Apple. La misma pasión por la innovación que se aplica a nuestros productos también se aplica a nuestras prácticas, fortaleciendo nuestro compromiso de dejar el mundo mejor de como lo encontramos. ¡Únete a nosotros para ayudar a entregar el próximo producto revolucionario de Apple! ¿Te encanta trabajar en desafíos que nadie ha resuelto todavía?
El equipo de software de Biofotónica resuelve una amplia gama de problemas desafiantes y es responsable del software que impulsa los prototipos y las plataformas en el corazón de nuestro programa. Desarrollamos soluciones en todos los niveles, desde código de firmware embebido hasta aplicaciones full stack y soluciones de procesamiento de datos basadas en la nube. Buscamos un Ingeniero de Software práctico para ayudar a diseñar y ejecutar la arquitectura de la plataforma embebida y los esfuerzos de desarrollo de software del sistema. El candidato debe ser flexible y capaz de trabajar con expertos de diversos orígenes para identificar requisitos e implementar características críticas.
DESCRIPCIÓN
En este rol dinámico, el candidato trabajará en estrecha colaboración con los otros ingenieros de software del proyecto y el equipo de ingeniería en general para diseñar y desarrollar soluciones de software que permitan el progreso en las actividades de investigación y desarrollo de la organización. Las funciones incluirán contribuir a las definiciones de arquitectura de software, crear planes de desarrollo, traducir solicitudes de características de aplicaciones en software reutilizable y ejecutar planes para aplicaciones embebidas nuevas y existentes. Trabajando con una combinación de plazos cortos y largos, equilibrando una amplia gama de tareas técnicamente diversas. El trabajo incluye: automatización y control de plataformas embebidas, adquisición y gestión de datos, y desarrollo de herramientas de soporte de software y servicios asociados.
CALIFICACIONES MÍNIMAS
- Grado y un mínimo de 10 años de experiencia relevante en la industria.
- Experiencia en desarrollo de software en un entorno industrial.
- Experiencia de desarrollo en uno de los siguientes lenguajes de programación: C, C++, Python, Java, Go, Rust, Scala, o Swift.
CALIFICACIONES PREFERIDAS
- Grado en Informática, Ingeniería Informática, una combinación de Ingeniería Eléctrica e Informática, o campos equivalentes.
- +10 años de experiencia con todos los aspectos del ciclo de vida del desarrollo de software: recopilación de requisitos, diseño, desarrollo, implementación y mantenimiento.
- Experiencia práctica en el uso de herramientas de depuración como gdb, lldb, osciloscopios y analizadores lógicos.
- Experiencia con el arranque de placas e interpretación y navegación de esquemas y diseños.
- Capacidad para impulsar proyectos relacionados con: desarrollo de aplicaciones (por ejemplo, adquisición de datos, control de sistemas, automatización e interfaz de usuario), software y firmware del sistema, controladores de dispositivos e infraestructura informática general.
- Sólidas habilidades de Ingeniería de Software en diseño de software, desarrollo en lenguajes de programación orientados a objetos o concurrentes, y depuración. Esto incluiría el lenguaje de programación en sí, así como sus cadenas de herramientas (IDEs y gestión de dependencias) y ecosistema general (frameworks y mejores prácticas) en una variedad de sistemas operativos.
- Experiencia con herramientas de soporte de software, incluida la línea de comandos de Unix, scripting de shell y software de control de versiones.
- Capacidad demostrada para asimilar y utilizar nueva tecnología de forma rápida y estratégica.
- Historial constante de progreso exitoso en medio de la ambigüedad; sólidas habilidades de comunicación y experiencia trabajando en proyectos interfuncionales.
