Accuray

Engenheiro de Software Sênior de Controle de Movimento e Robótica

PythonC++
Tradução automática. Consulte o original.

Descrição do Cargo

Dê esperança. Dê saúde. Deixe sua marca na luta contra o câncer.

Na Accuray, causamos um impacto direto e poderoso na vida dos pacientes com câncer todos os dias — ajudando-os a viver vidas mais longas e melhores. Mas nosso compromisso com a inovação oferece uma oportunidade verdadeiramente única: a chance de mudar a luta contra o câncer — ajudando a desenvolver, introduzir e dar suporte a novos sistemas de entrega de tratamento e software que darão nova esperança e nova saúde a pacientes com câncer e sobreviventes de câncer em todo o mundo.

Accuray desenvolve, fabrica e vende sistemas de radioterapia para tratamentos alternativos de câncer. Nossa radioterapia para o câncer torna o tratamento mais curto, mais seguro, personalizado e mais eficaz, permitindo, em última análise, que os pacientes vivam vidas mais longas e melhores.

Resumo

O Engenheiro de Software de Controle de Movimento e Robótica é responsável pela pesquisa, planejamento, projeto, implementação e verificação de software que controla mecanismos críticos de movimento eletromecânico e robótico, contribuindo para a função e o desempenho dos produtos de radioterapia da Accuray. Esta é uma função de controle de movimento com foco em software para candidatos com experiência comprovada no desenvolvimento de software que interage com hardware físico. A função também auxilia na definição da arquitetura de alto nível e implementação detalhada de hardware desses dispositivos de movimento, aproveitando um conjunto de habilidades multifuncionais em Engenharia de Software, Mecânica, Elétrica e de Sistemas para resolver problemas complexos de engenharia.

Deveres e responsabilidades essenciais

DESENVOLVIMENTO DE PRODUTOS

  1. Desenvolvimento de software orientado a objetos e integração de hardware prática para os sistemas de controle da Accuray, incluindo manipuladores robóticos, sistemas de posicionamento de precisão, sistemas de controle térmico e pneumático. Análises detalhadas de relatórios (revisões de projeto, modelos de sistema de controle, DFMEA, etc.), depuração, ciclos de confiabilidade, integração de sistemas e testes formais de software/hardware são componentes-chave das atividades de desenvolvimento.
  1. Pesquisa, analisa, planeja e implementa o projeto do sistema de controle de acordo com os requisitos do produto, conforme estabelecido por várias fontes, incluindo marketing, fabricação, confiabilidade e documentos de especificação do cliente. Impulsiona a destilação de requisitos de nível de sistema em requisitos de sub-sistema e nível de componente.
  1. Desenvolve e executa planos de teste abrangentes, incluindo testes manuais, automatizados, de unidade, de integração e de nível de sistema, para verificar rigorosamente o software e hardware desenvolvidos em relação aos requisitos e especificações definidos.
  1. Resolução de problemas prática e baseada em dados — comumente trabalhando diretamente com hardware de movimento para impulsionar os esforços de desenvolvimento. Auxilia na construção de protótipos de hardware e na solução de problemas, conforme necessário.
  1. Documenta, implementa e testa os requisitos de projeto aplicáveis para produção. Isso inclui o suporte à transferência de documentos de saída de projeto relevantes, instruções recomendadas de montagem e teste, e suporte para solução de problemas de serviço.
  1. Colabora de perto e frequentemente com Engenharia de Software Embarcado, Engenharia Mecânica, Engenharia Elétrica, Engenharia de Sistemas e equipes de teste ao longo do ciclo de vida de desenvolvimento de software e desenvolvimento de produto.
  1. Fornece entrada e orientação de especialista para escalonamentos de serviço de campo para a engenharia.
  1. Apoia o Gerente de Sistemas Mecânicos no estabelecimento ou atualização de entregas de projetos e departamentos.

LIDERANÇA

  1. Fornece liderança técnica, lidera pelo exemplo e orienta outros funcionários dentro de equipes de projeto e desenvolvimento de produto.
  1. Pode atuar como Engenheiro líder em projetos e coordenar o trabalho de outros engenheiros, técnicos ou colaboradores.
  1. Garante que os processos de qualidade sejam seguidos em projetos e dentro do grupo de Sistemas Mecânicos.
  1. Contribui para o desenvolvimento ou melhoria de processos.

SEGURANÇA E QUALIDADE

  1. Garante que as considerações e requisitos de segurança e qualidade sejam proativamente abordados e implementados no projeto do produto.
  1. Aborda e gerencia em tempo hábil as questões de segurança e qualidade levantadas por clientes ou funcionários.
  1. Apoia o Sistema de Qualidade e o Programa de Segurança e Saúde da Accuray seguindo procedimentos e orientando outros.

Qualificações

a. Necessário

  1. Educação: Bacharelado em Ciência da Computação, Engenharia de Software, Engenharia Robótica, Mecatrônica, Física de Engenharia, Engenharia Mecânica, ou um campo técnico intimamente relacionado, com cursos ou experiência em desenvolvimento de software para sistemas físicos.
  1. Experiência profissional em software: Mínimo de 4 anos de experiência profissional em desenvolvimento de software trabalhando diretamente com sistemas de controle eletromecânico, robótico ou de movimento. Os candidatos devem ter levado software de um protótipo funcional ou estado de laboratório para operação confiável pronta para o cliente, com atenção à segurança de memória, robustez, manutenibilidade, implantação, atualizações, monitoramento e diagnósticos de campo/depuração. A experiência deve incluir ambientes práticos onde o software encontra o hardware, colaboração próxima com engenheiros mecânicos, elétricos e embarcados, e a capacidade de verificar criticamente código assistido por IA.
  1. Conhecimento de engenharia interdisciplinar: Conhecimento prático de princípios de projeto de Engenharia Mecânica, Elétrica e de Software, incluindo como o software interage com sensores, atuadores, controladores de motor e outros componentes eletromecânicos.
  1. Desenvolvimento de software orientado a objetos: Proficiência demonstrada no projeto e implementação de software orientado a objetos em C++ e/ou Python, incluindo projeto de classes, interfaces/abstrações, estrutura de código modular, depuração e testes de unidade/integração.
  1. Práticas de desenvolvimento de software: Experiência no uso de práticas profissionais de desenvolvimento de software, como controle de versão, revisão de código, rastreamento de problemas, fluxos de trabalho de build/release e testes automatizados.
  1. Experiência de lançamento de produção: Histórico de lançamentos de produção pontuais e de alta qualidade de software liberado e componentes eletromecânicos associados.
  1. Comunicação: Excelentes habilidades de comunicação verbal e escrita. Capaz de apresentar eficazmente conceitos técnicos para indivíduos que não são especialistas no assunto e auxiliar, conforme necessário.

Para se qualificar para esta posição, os candidatos devem ser capazes de fornecer prova de que estão autorizados a trabalhar no país em que se candidatam permanentemente, sem patrocínio.

b. Preferencial ou Desejável

  1. Grau avançado em Ciência da Computação, Engenharia de Software, Robótica, Engenharia de Controle, Mecatrônica, Física de Engenharia, Engenharia Mecânica ou um campo técnico intimamente relacionado.
  1. Pelo menos 8 anos de experiência em projeto e desenvolvimento em uma indústria altamente regulamentada e criticamente segura.
  1. Capacidade demonstrada de testar e verificar hardware e software desenvolvidos em relação aos requisitos.
  1. Capacidade de desenvolver requisitos de nível de sistema para sistemas de controle de movimento e integrar efetivamente tanto componentes individuais em um sistema quanto sub-sistemas em um sistema maior.
  1. Experiência extensiva trabalhando com sistemas automatizados ou robóticos e seus componentes (controladores de motor, eletrônica de acionamento, sensores, etc.), incluindo firmware de baixo nível, interfaces de software de nível intermediário/drivers de dispositivo, APIs e middleware de controle de robôs.
  1. Experiência no desenvolvimento de software de robótica, controle de movimento ou embarcado em ambientes regulamentados, criticamente seguros ou de alta confiabilidade.
  1. Experiência em programação de controladores de movimento digitais, incluindo configuração e utilização de E/S digitais para aplicações de controle de movimento.
  1. Autodidata que trabalha de forma independente para resolver problemas, gerenciar carga de trabalho e resolver gargalos, colaborando com colegas e gerência conforme apropriado.
  1. Experiência em planejamento estratégico de infraestrutura, desenvolvimento de roteiros para alcançar objetivos de longo prazo e implementação bem-sucedida desses planos.
  1. Experiência comprovada no desenvolvimento, construção, depuração ou implantação de software em ambientes baseados em Linux.
  1. Exposição a software de modelagem 3D CAD (SolidWorks preferencial) e ferramentas de virtualização para aplicações robóticas.
  1. Exposição a Sistemas Operacionais de Tempo Real (RTOS) e conceitos de computação paralela.
  1. Proficiência em álgebra linear, transformações rígidas, quadros de coordenadas e/ou software de robótica para manipuladores de elos em série.
  1. Proficiência no trabalho com bancos de dados, incluindo consulta, manipulação de dados e projeto de esquema.
  1. Forte conhecimento fundamental em teoria de controle combinado com experiência prática em desenvolvimento de estratégias de controle baseadas em dados.
  1. Confortável usando ferramentas assistidas por IA para aumentar a produtividade, acelerar a solução de problemas e fortalecer fluxos de trabalho de desenvolvimento de software, mantendo o julgamento de engenharia, disciplina de verificação e propriedade do produto final.
  1. Compreende conceitos fundamentais de machine learning e aprendizado por reforço e sua utilidade potencial no avanço das capacidades robóticas.
  1. Qualificação formal de confiabilidade do produto e histórico de testes.

Declaração EEO

#LI-BB1

Na Accuray, nosso compromisso com resultados focados no paciente impulsiona um ambiente de trabalho inclusivo e colaborativo onde as melhores ideias surgem — e todos trabalham para impulsioná-las adiante. Valorizamos a diversidade tanto nos históricos profissionais quanto pessoais de nossos funcionários, pois essa variedade adiciona uma energia rica a cada equipe, a cada projeto e a cada dia de trabalho. Todos os candidatos qualificados receberão consideração para emprego sem distinção de raça, cor, religião, sexo, orientação sexual, identidade de gênero ou origem nacional — incluindo indivíduos com deficiência e veteranos.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores