Idaho Health Insurance Exchange
Apple
Engenheiro(a) de Software Embarcado - Biofotônica
Sobre a oportunidade
Imagine o que você poderia fazer aqui! Na Apple, novas ideias se transformam rapidamente em produtos, serviços e experiências de cliente extraordinários. Traga paixão e dedicação ao seu trabalho e não há limite para o que você pode realizar. Pessoas dinâmicas e inteligentes e tecnologias inspiradoras e inovadoras são a norma aqui. As pessoas que trabalham aqui reinventaram indústrias inteiras com todos os produtos de Hardware da Apple. A mesma paixão pela inovação que impulsiona nossos produtos também se aplica às nossas práticas, fortalecendo nosso compromisso de deixar o mundo melhor do que o encontramos. Junte-se a nós para ajudar a entregar o próximo produto inovador da Apple! Você adora trabalhar em desafios que ninguém resolveu ainda?
A equipe de software de Biofotônica resolve uma ampla gama de problemas desafiadores e é responsável pelo software que impulsiona os protótipos e plataformas no coração do nosso programa. Desenvolvemos soluções em todos os níveis, desde código de firmware embarcado até aplicações full stack e soluções de processamento de dados baseadas em nuvem. Estamos procurando um(a) Engenheiro(a) de Software prático(a) para ajudar a projetar e executar os esforços de arquitetura de plataforma embarcada e desenvolvimento de software de sistema. O(a) candidato(a) deve ser flexível e capaz de trabalhar com especialistas de diversos backgrounds para identificar requisitos e implementar funcionalidades críticas.
DESCRIÇÃO
Neste papel dinâmico, o(a) candidato(a) trabalhará em estreita colaboração com outros engenheiros de software do projeto e com a equipe de engenharia mais ampla para projetar e desenvolver soluções de software que permitam o progresso nas atividades de pesquisa e desenvolvimento da organização.
As responsabilidades incluirão contribuir para definições de arquitetura de software, criar planos de desenvolvimento, traduzir solicitações de funcionalidades de aplicativos em software reutilizável e executar planos para aplicações embarcadas novas e existentes.
Trabalhar com prazos curtos e longos, equilibrando uma ampla gama de tarefas tecnicamente diversas.
O trabalho inclui: automação e controle de plataformas embarcadas, aquisição e gerenciamento de dados, e desenvolvimento de ferramentas de suporte de software e serviços associados.
QUALIFICAÇÕES MÍNIMAS
Bacharelado em Ciência da Computação, Engenharia de Computação, uma combinação de Engenharia Elétrica e Ciência da Computação, ou áreas equivalentes.
Experiência de desenvolvimento em uma das seguintes linguagens de programação: C, C++, Python, Java, Go, Rust, Scala, ou Swift.
QUALIFICAÇÕES DESEJÁVEIS
Familiaridade com o ciclo de vida de desenvolvimento de software: levantamento de requisitos, design, desenvolvimento, implantação e manutenção.
Fundamentos de engenharia de software e experiência em desenvolvimento com linguagens de programação orientadas a objetos ou concorrentes em ambiente industrial.
Exposição a boot de placa e interpretação e navegação de esquemáticos e layouts.
Experiência em depuração usando osciloscópios e analisadores lógicos.
Capacidade de contribuir para projetos relacionados a: desenvolvimento de aplicações (ex: aquisição de dados, controle de sistema, automação e UI), software e firmware de sistema, drivers de dispositivo e infraestrutura de computação geral.
Experiência com ferramentas de suporte de software, incluindo linha de comando Unix, scripts shell e software de controle de versão.
Vontade de aprender e aplicar novas tecnologias rapidamente e estrategicamente.
Capacidade de se comunicar claramente e colaborar efetivamente em uma equipe multifuncional.
