Ativa os alertas de emprego por e-mail!

Desenvolvimento Rust - 126037

GFT Group

Barueri

Presencial

BRL 120.000 - 180.000

Tempo integral

Há 25 dias

Resumo da oferta

Uma empresa inovadora busca um(a) Desenvolvedor(a) Rust para atuar no desenvolvimento de soluções de hardware abstraindo diferenças entre fabricantes. O profissional será responsável por implementar bibliotecas críticas e otimizar a performance de sistemas embarcados em um ambiente desafiador e colaborativo.

Qualificações

  • Experiência sólida em FFI e interoperabilidade entre linguagens.
  • Domínio de debugging e profiling em ambiente de produção.
  • Expertise em system design e gerenciamento de memória.

Responsabilidades

  • Implementar hands-on a BTG HAL Library core em Rust.
  • Desenvolver micro-kernel de pagamentos com performance crítica.
  • Otimizar performance de operações críticas em sistemas embarcados.

Conhecimentos

Experiência em C/C++ systems programming
Programação concorrente
Serialização eficiente
Interoperabilidade entre linguagens
Debugging e profiling

Formação académica

Graduação completa em Engenharia, Ciência da Computação ou áreas correlatas

Ferramentas

Make/CMake
Cargo

Descrição da oferta de emprego

O que buscamos:

Buscamos um(a) Desenvolvedor(a) Rust para atuar na criação e manutenção de camadas de abstração de hardware (HAL), em ambientes embarcados com Linux ou Android. A posição é técnica, desafiadora e com foco em performance, segurança e integração de sistemas reais, ter disponibilidade para atuação híbrida no escritório localizado no bairro Itaim Bibi – São Paulo.

Responsabilidades:
  • Implementar hands-on a BTG HAL Library core em Rust, executando arquitetura multi-vendor já definida;
  • Desenvolver micro-kernel de pagamentos com performance crítica (overhead < 2ms) para processamento EMV;
  • Criar adapters multi-vendor abstraindo diferenças entre fabricantes (PAX, Sunmi, Positivo);
  • Implementar FFI bridges complexos: Rust Flutter/Dart (software decaptura) e Rust C/Java (bibliotecas L2 vendors);
  • Desenvolver serialização eficiente para comunicação entre linguagens mantendo performance targets;
  • Integrar com bibliotecas L2 de vendors em C/Java nativo, adaptando diferentes assinaturas de API;
  • Otimizar performance de operações críticas focando em sistemas embarcados ARM Cortex-A53;
  • Terá autonomia para escolher estruturas de dados, algoritmos e otimizações de baixo nível;
  • Validar implementações através de benchmarks rigorosos e testes em terminais reais;
  • Colaborar em pair programming intensivo com Principal HAL Engineer e outros Rust developers.
Requisitos e Qualificações:
  • Graduação completa em Engenharia, Ciência da Computação ou áreas correlatas;
  • Disponibilidade para atuação presencial em São Paulo/SP;
  • Experiência em C/C++ systems programming ou experiência avançada em Rustcom foco em performance crítica;
  • Experiência sólida em FFI e interoperabilidadeentre linguagens(CJava/JNI, C++Kotlin, RustC, RustDart, etc.);
  • Expertise em serialização eficiente: JSON, MessagePack, Protocol Buffers, ou similares com foco em performance;
  • Conhecimento profundo de programação concorrente: threads, mutexes, atomic operations, async patterns, performance tuning;
  • Background em sistemas embarcados, mobile ou real-time: memory management, resource constraints, ARM optimization;
  • Experiência com build systems e cross-compilation: Make/CMake,Cargo, CI/CD para múltiplas targets;
  • Domínio de debugging e profilingde aplicações high-performance em ambiente production;
  • Expertise em system design: hardware abstraction layers, plugin architectures, API design para cross-platform;
  • Memory management expertise: manual memory management, ownership patterns, performance optimization;
  • Raciocínio sistêmico para otimizações de baixo nível com impacto em arquitetura geral;
  • Capacidade de pair programming e colaboração técnica intensiva com outros developers.

Desejável/ Diferenciais:

  • Experiência prévia com payment processing ou sistemas financeiros críticos;
  • Background em desenvolvimento de libraries, frameworks ou drivers C/C++ou Rust open-source;
  • Serialização avançada: Experiência com FlatBuffers, Cap'n Proto, ou outras tecnologias zero-copy;
  • Flutter/Dart interop: Experiência com platform channels, dart:ffi, ou integração mobile nativa;
  • Para perfis C/C++: Experiência com game engines (Unreal, Unity C++),compiladores, databases engines, networking stacks;
  • Para perfis Rust: Background em async/await, ownership model, Cargoecosystem, tokio/serde;
  • Conhecimento de Android NDK e integração nativa (C++Kotlin,RustAndroid via JNI);
  • Experiência com terminais POS, sistemas embarcados, real-time systems ou hardware constrained environments;
  • Background em optimization: SIMD, cache optimization, profiling tools (perf, valgrind, heaptrack);
  • Multi-language architecture: Experiência orquestrando 3+ linguagens em um projeto crítico.
Descrição comportamental:

Procuramos uma pessoa que:

  • Goste de trabalhar em equipe e seja colaborativa em suas atribuições;
  • Tenha coragem para se desafiar e ir além, abraçando novas oportunidades de crescimento;
  • Transforme ideias em soluções criativas e busque qualidade em toda sua rotina;
  • Tenha habilidades de resolução de problemas;
  • Possua habilidade e se sinta confortável para trabalhar de forma independente e gerenciar o próprio tempo;
  • Tenha interesse em lidar com situações adversas e inovadoras no âmbito tecnológico.

#VempraGFT

#VamosVoarJuntos

#ProudToBeGFT

Obtém a tua avaliação gratuita e confidencial do currículo.
ou arrasta um ficheiro em formato PDF, DOC, DOCX, ODT ou PAGES até 5 MB.