Desenvolvedor de C++

Trabalhe conosco como desenvolvedor de C++
Local: Berlim, Alemanha

A beleza é a defesa definitiva contra a complexidade.

David Gelernter

Você acredita em beleza quando se trata de programação? Você tem grande interesse em algoritmos elegantes? Você é fluente em C++? Em caso afirmativo, gostaríamos de conhecê-lo.

Sobre o nosso software

Desde 2002, a think-cell produz software de gráficos que executa a maior parte da trabalhosa tarefa de criar slides baseados em dados para usuários profissionais do Excel e do PowerPoint. A criação de slides para o PowerPoint é uma das tarefas mais populares para as quais os profissionais usam computadores. Portanto, é surpreendente que, embora programas inteligentes tenham revolucionado muitas tarefas que realizamos com frequência, como pesquisas na web por meio de navegadores ou o reconhecimento de voz por telefone em centrais de atendimento, os programas de produtividade para escritórios não mudaram muito na última década.

A think-cell pretende mudar isso. Nossos programas de apresentação destacam-se dos demais, pois estamos dispostos a executar o trabalho pesado do desenvolvimento de algoritmos sofisticados e o refinamento das interfaces de usuário, o que tanto agrada nossos usuários. Veja a seguir alguns destaques do que fizemos:

Destaques em algoritmos

  • Desenvolvemos um novo algoritmo para rotulagem automática de nuvem de pontos que permite que os rótulos sejam posicionados afastados dos pontos propriamente ditos.
  • Desenvolvemos um novo algoritmo para rotulagem automática de gráficos de colunas.
  • Estamos trabalhando com John Forrest (autor do solucionador linear CLP) para tornar o código simplex mais veloz com os tipos de problemas com que trabalhamos.
  • Desenvolvemos diversas estruturas genéricas de dados, que não foram criadas com C++ ou Boost, como por exemplo, partições.

Destaques em hacking

  • Para realizar tarefas que não são possíveis por meio da API do Microsoft Office documentada, empregamos muita engenharia reversa com o disassembler IDA da Hex-Rays.
  • Criamos o que é provavelmente o melhor sistema de ganchos de funções que existe. Sempre que nosso software é executado, corrigimos os arquivos executáveis do Microsoft Office em memória. Procuramos pequenos trechos de código assembly em vez de inserirmos endereços de correção fixos para que seja robusto contra pequenas modificações no código.
  • Redirecionamos os conteúdos das janelas do PowerPoint e do Excel para buffers fora da tela e usamos o Direct3D 9.0 para renderizar nossa interface de usuário por cima.

Outros destaques

  • Nós financiamos o grupo de trabalho de linguagens de programação do Instituto Alemão para Normatização (DIN). Alguns de nossos funcionários são membros desse comitê e votam nos processos internacionais de padronização do C++ ISO/IEC.
  • Já adotamos o recurso do C++11 em muitos locais, particularmente em funções lambda e referências rvalue.
  • Usamos o Boost em todo o nosso código, como por exemplo, Boost.Spirit para atender à maioria de nossas necessidades de análise.
  • Temos nossas próprias bibliotecas de contagem de referência e persistência para salvar e recuperar árvores inteiras de objetos.
  • Criamos um analisador e um gravador para o formato .xls do Excel.
  • Contamos com uma infraestrutura abrangente de relatório de erros. As verificações de erro e asserções são mantidas no código publicado e nossos programas informam automaticamente nossos servidores sobre erros. O servidor analisa o erro, define sua categoria e o armazena em um banco de dados, onde todos os desenvolvedores têm acesso. Se uma atualização corrigir o erro, o usuário poderá baixar a atualização diretamente de uma página de respostas a erros.

Sobre o emprego

Estamos procurando desenvolvedores inteligentes e criativos, com sólida formação teórica. Você deve ser capaz de analisar um problema a partir da perspectiva do usuário, discutir conceitos abstratos com outros desenvolvedores e criar implementações elegantes. Os desenvolvedores que contratamos no passado contavam com mestrado ou mesmo doutorado em ciências da computação.

A think-cell prefere hierarquias horizontais. Em grande parte, você vai trabalhar de forma independente e será responsável por uma grande variedade de atividades ao implementar um novo recurso. Esperamos que todos os nossos desenvolvedores façam a arquitetura, o design, a implementação e a correção de erros, em vez de dividirem essas atividades entre diversas pessoas. Dessa forma, minimizamos as falhas de comunicação e colocamos todos no controle do próprio trabalho. Suas ideias são bem-vindas, mesmo que impliquem mudança de grande parte do nosso código para melhorar o conjunto.

Publicamos diversos artigos científicos nas áreas de inteligência artificial e computação gráfica e o incentivamos a fazer o mesmo. Patrocinamos visitas a conferências e temos contatos próximos com universidades e institutos de pesquisa nos EUA e na Alemanha.

A think-cell incentiva o saudável equilíbrio entre trabalho e vida pessoal. Não trabalhamos à noite ou nos fins de semana e ajudamos as famílias da nossa equipe com uma babá na empresa em tempo integral. Ela é disponibilizada gratuitamente quando as crianças ficam doentes ou se você quiser passar uma noite fora.

Pagamos salários muito competitivos e oferecemos aos nossos desenvolvedores 120 mil euros anuais após um ano de trabalho na empresa. Caso necessário, nós o ajudaremos a se mudar para Berlim e faremos o possível para ajudá-lo a obter uma autorização de trabalho.

Interessado?

Se você é a pessoa que falta em nossa equipe, envie-nos sua candidatura eletrônica.

Candidate-se agora por e-mail

Quer saber mais?

Em caso de dúvidas sobre o trabalho na think-cell, nossas vagas de trabalho ou eventos, não hesite em contatar nossa colega Annika Klauske.

hr@think-cell.com
+49 30 666473-10