Roku
Cohere Technology Group LLC
Desenvolvedor Android
PythonC++
Tradução automática. Consulte o original.
Sobre a oportunidade
Desenvolvedor Android
Precisamos de um Desenvolvedor Android para integrar nossa equipe e solucionar desafios cibernéticos em tempo real. Buscamos indivíduos que gostem de trabalhar em uma equipe focada em missões e que colabore muito de perto com nossos usuários finais.
As responsabilidades incluem
- projetar ferramentas e técnicas de software personalizadas para a plataforma Android;
- ser responsável pelo design e desenvolvimento ponta a ponta de software personalizado;
- diagnosticar e depurar problemas usando ferramentas COTS e GOTS;
- ter um entendimento sólido de como as redes funcionam;
- desenvolver documentação pertinente à operação e suporte do software e técnicas desenvolvidos;
- orientar e liderar desenvolvedores de nível júnior para atingir os objetivos da missão;
- e solucionar desafios cibernéticos em tempo real.
Local de Desempenho
• Dulles, Virginia
Experiência Necessária
- Desenvolvimento, teste e depuração de Python e C
- Experiência em aplicações UNIX usando makefiles ou ambientes de compilação comparáveis, plataformas aplicáveis à missão.
- Programação de ferramentas e técnicas CNO
- Programação de sockets de rede e entendimento de nível de pacote de IP, TCP e protocolos de nível de aplicação.
- Rastreamento de execução de código em um depurador (WinDbg/gdb/IDA Pro).
- Engenharia reversa de binários nativos.
- Desenvolvimento de software de prova de conceito de exploração
- Conhecimento de internos do kernel Unix, incluindo o linker/loader de tempo de execução do SO, formatos de arquivo objeto (por exemplo, ELF), internos do sistema de arquivos (por exemplo, NTFS, ext2, btrfs), mecanismos de controle de acesso obrigatório e discricionário específicos do SO, e APIs e estruturas de dados de processos e threads
- Entendimento de mecanismos de proteção de segurança (ASLR, DEP, NX), como derrotá-los e como detectar uma derrota
- Trabalho com software de controle de versão como git, Gitlab, etc.
Requisito de Segurança
- Acesso de segurança Top Secret do governo dos EUA
- Possuir um Polígrafo de Escopo Completo ou a capacidade de obter um
Experiência Desejada
- Experiência com desenvolvimento móvel em nível nativo
- Experiência com análise de vulnerabilidades
- Experiência com assembly, preferencialmente ARM
- Entendimento de mecanismos de proteção de segurança móvel, como SELinux e sandboxing de aplicativos
- Programação em Objective-C, Swift ou C++
- Capacidade de trabalhar de forma independente e como parte de uma equipe em um ambiente de ritmo acelerado com requisitos em constante mudança.
Educação
Graduação em Ciência da Computação é preferível.
