Desenvolver de Software Embarcado - São José dos Campos, Brasil - NCB Sistemas Embarcados

    NCB Sistemas Embarcados
    NCB Sistemas Embarcados São José dos Campos, Brasil

    há 3 semanas

    Default job background
    Descrição

    Perfil do candidatoGraduado (Pleno ou Sênior) em Ciências da Computação, Engenharia da Computação, Engenharia Elétrica, Engenharia Mecatrônica, Matemática Computacional, Análise e Desenvolvimento de Sistemas, entre outras formações correlatas em Exatas e com aptidão para desenvolvimento de sistemas embarcados e de computação física.

    Atribuições do cargo

    • Interpretar diagramas de blocos e esquemáticos de hardware de sistemas computacionais.
    • Implementar algoritmos em linguagem de programação para sistemas de microcontroladores, sistemas onchip, processadores digitais de sinais, processadores, entre outros.
    • Elaborar planos de testes de sistemas.
    • Apoiar atividades de pesquisa e desenvolvimento produzindo protótipos e provas de conceitos.
    • Apoiar e seguir as práticas de DevOps definidas pela empresa, manter e, oportunamente, elevar o nível da qualidade do software dos produtos da empresa por meio do emprego de técnicas de integração e entrega contínuas de artefatos de software de forma automatizada.
    • Elaborar ou apoiar na elaboração de apresentações técnicas para clientes internos.
    • Participar de reuniões técnicas com clientes internos, ativamente colaborando na solução de problemas.
    • Engajarse em projetos internos de melhoramento contínuo do processo de desenvolvimento de software embarcado.
    Habilidades requeridas

    • Desenvolvimeto baseado em GitLAB, Trello, startup enxuta, dentre outras.
    • Conhecer os princípios de engenharia de software aplicável a sistemas de computação física.
    • Conhecer arquitetura de microcontroladores e microprocessadores para programação embarcada.
    • Programação em linguagem C para microcontroladores e microprocessadores.
    • Conhecer técnicas e frameworks para teste de unidade e teste de integração de sistemas.
    • Engajamento e trabalho em equipe.
    Habilidades desejáveis

    • Modelagem de sistemas com MATLAB/Simulink, Octave, regressão linear, aprendizado de máquina profundo.
    • Conhecimentos sólidos em Sistemas Operacionais de Tempo Real e sua empregabilidade em sistemas de computação física.
    • Engenharia de Controle, Controladores PID, Controladores adaptativos, Técnicas de análise de desempenho de controle automatizado.
    • Programação de microcontroladores TI SimpleLink MSP430x ou CC32xx, Code Composer Studio, TI C/C++ compiler.
    • Mobile SDK, On-Board SDK e Payload SDK (Android e/ou iOS) da DJI são diferenciais.
    • Experiência com controladores de voo para drones ArduPilot, PX4 e DJI.
    • Embedded Linux Frameworks (Buildroot, Yocto Project, OpenWRT), Linux From Scratch, entre outros.
    • Outras linguagens de programação: C++, Python, Rust.
    Habilidade em língua estrangeira


    Inglês:

    • Leitura, Escrita e Interpretação:
    intermediário


    • Fala:
    intermediário