Sobre a Flowa
A Flowa Technologies é uma empresa de tecnologia especializada em mercado financeiro e pioneira no segmento de Electronic Trading. Desenvolvemos soluções tecnológicas robustas e eficientes voltadas para a negociação eletrônica de ativos financeiros nas principais bolsas das Américas.
Movidos por tecnologia e inovação, sede de aprendizado contínuo e vontade de fazer a diferença, somos um time comprometido e apaixonado pelo que fazemos.
Estamos atualmente envolvidos em um projeto único: a criação de uma nova bolsa de valores para o Brasil. Por meio de uma infraestrutura de ponta, a Base Exchange visa ampliar o mercado de capitais do país, trazendo mais uma opção para que empresas e investidores façam seus negócios com transparência, agilidade e tecnologia.
Junto com a nossa evolução, crescem os desafios e buscamos profissionais com iniciativa, motivados e com disposição para aprender.
No seu dia-a-dia você irá:
Participar ativamente no desenvolvimento de soluções de alta performance para aceleração de algoritmos em hardware, desde a concepção até a implantação e o acompanhamento em produção;
Participar das decisões de arquitetura de soluções, delimitando os domínios de hardware e software;
Elaborar especificações e documentações técnicas sobre componentes e projetos desenvolvidos;
Desenvolver designs e testes abrangentes, seguindo bons padrões de código e organização de arquivos-fonte;
Construir scripts de automação para pipeline de testes e verificação, build e deploy;
Desenvolver drivers para sistemas Linux e APIs de baixo nível para integrar soluções em FPGA com aplicações de backend.
O que você precisa:
Experiência com suíte AMD/Xilinx: Vivado, SDK, Vitis;
Conhecimentos de eletrônica digital - circuitos combinacionais, sequenciais, latches/flip flops, FSM;
Domínio sobre VHDL (opcionalmente Verilog/SystemVerilog);
Experiência com metodologias de verificação para circuitos digitais: UVM, OSVVM, UVVM;
Experiência com ferramentas de co-simulação: Vunit, Cocotb;
Experiência com elaboração de designs/testbenches e verificação de circuitos digitais, STA, e técnicas para atender a requisitos operacionais (timing closure, floorplanning, etc);
Desenvolvimento de designs utilizando IP Integrator e integração com RTL;
Domínio sobre estruturas internas de FPGAs: LUT, flip-flops, BRAM, ULTRARAM, DSP;
Sentir-se confortável para trabalhar em ambiente GNU/Linux;
Conhecimentos de python, tcl, make, bash e utilitários CLI;
Familiaridade com boas técnicas e padrões de desenvolvimento de software;
Controle de versionamento utilizando git;
Inglês técnico.
Serão considerados diferenciais:
Conhecimentos sólidos sobre redes de computadores (OSI L1-L4);
Experiência com interfaces de comunicação de alta performance: Ethernet 10/25G ou superior, PCIExpress;
Habilidade com desenvolvimento de aplicações C/C++ para hosts e embarcados, e ferramentas de build e debug: gcc, gdb, make, cmake;
Experiência com desenvolvimento embarcado para arquitetura ARM;
Experiência com RTOS: FreeRTOS, Zephyr, etc;
Experiência com desenvolvimento de drivers bare-metal para periféricos;
Experiência com desenvolvimento de drivers (kernel/userspace) para sistemas Linux;
Conhecimentos sobre Linux embarcado: toolchain, bootloaders, device trees, kernel + root filesystem;
Buildroot/Yocto/Petalinux.
A Flowa é movimento, crescimento e evolução. Aqui você encontrará um ambiente dinâmico e colaborativo, onde todos são protagonistas. Se você busca uma oportunidade de crescimento e quer fazer parte de uma equipe engajada no propósito de transformar o mercado de electronic trading, vem com a gente!
#FlowaTechnologies: nossos valores são humanos.