O Engenheiro de softwares computacionais (CBO 2122-05) pesquisa, concebe, projeta, desenvolve, testa e implanta programas aplicativos, empregando conhecimentos - de matemática, algoritmos, análise de dados, linguagens de programação e engenharia de “software”, sistemas digitais, sistemas de comunicação e redes, inteligência artificial, dentre outros do campo da engenharia da computação ou área afim -, para solucionar problemas complexos de “software” em tecnologia de informação e atender demandas de utilização de computadores e equipamentos relacionados à computação, em determinadas tarefas. Gerencia ambiente operacional em que os aplicativos são empregados, elabora documentação técnica e fornece suporte técnico. Supervisiona equipe, avaliando seu desempenho e organizando treinamentos. Atua com ética profissional. Cumpre legislação, normas técnicas e normas regulamentadoras de saúde e segurança no trabalho e de preservação ambiental.
Também chamado de Engenheiro de aplicativos em computação · Engenheiro de sistemas computacionais - aplicativos
Realiza pesquisas técnicas, buscando identificar problemas ou demandas em tecnologia de informação que possam ensejar oportunidades de soluções por meio de aplicativos (programas destinados a atender demandas de utilização de computadores e equipamentos relacionados à computação, em determinadas tarefas). Identifica perfis de usuários.
Concebe aplicativos, definindo interação entre usuários e computador e interfaces com redes e máquinas. Define características dos dados e dos serviços prestados pelo aplicativo. Valida tecnologias emergentes a fim de incorporá-las ao projeto, com base em legislação, normas técnicas e conhecimentos de engenharia da computação. Identifica restrições e dificuldades de projeto. Identifica equipamentos e sistemas nos quais os aplicativos - a serem desenvolvidos - irão rodar.
Projeta aplicativos, considerando aspectos de “design” e definindo algoritmos, fluxogramas, módulos, funções, dados, variáveis, objetos e outros elementos de programação. Define portabilidade, usabilidade, entre outros aspectos. Avalia custo, benefício e suas relações, referentes às soluções propostas. Dimensiona recursos físicos e financeiros. Define equipe e cronograma de trabalho. Trabalha em equipe, aplicando conceitos de engenharia simultânea em projetos de aplicativos. Pode gerenciar grupo de trabalho. Pode apresentar soluções propostas para aprovação, negociando variantes de projeto, conforme requerido.
Desenvolve aplicativos, criando e implementando código fonte de programas, e empregando ferramentas, metodologias e linguagens de programação de médio e/ou de alto nível. Define e especifica os transdutores necessários ao processamento de sinais e à integração da computação ao mundo físico. Cria protótipos de aplicativos para testes.
Testa os aplicativos desenvolvidos, usando técnicas e “software” de depuração, avaliando desempenho em domínios específicos e aplicações avançadas, nas situações de grande volume de solicitações e fluxo de dados, e considerando requisitos de qualidade e segurança de “software”.
Implanta os aplicativos desenvolvidos, providenciando rotinas de instalação, procedimentos de avaliação de desempenho em situações reais de utilização, e outros recursos para o efetivo uso dos programas.
Gerencia ambiente operacional em que os aplicativos são empregados, configurando ambiente, definindo ações de controle operacional e de recursos, monitorando nível de utilização de recursos e utilizando conjunto de dados e de informações gerado nessas atividades, para subsidiar o processo de concepção de novos aplicativos.
Atualiza aplicativos, conforme solicitações de manutenção e de requisitos de inovação tecnológica, dentre outras demandas.
Elabora documentação técnica de aplicativos, descrevendo as soluções projetadas, detalhando os métodos e os processos de trabalho envolvidos, e registrando problemas, soluções, processos, intervenções e outros eventos relacionados ao ciclo de vida dos aplicativos. Elabora relatórios e manuais técnicos de uso, funcionamento, instalação e manutenção de aplicativos.
Fornece suporte técnico referente aos aplicativos, utilizando ferramentas específicas de “software” e outros meios adequados, para equipes técnicas e usuários. Identifica e classifica problemas. Define prazos e prioridades de atendimento. Orienta equipes técnicas no que se refere à melhor forma de correção de falhas e corrige falhas de aplicativos. Pode orientar usuários.
Supervisiona o trabalho de equipe, avaliando seu desempenho e ministrando treinamentos. Prepara e aplica testes para avaliação de resultados de aprendizagem, a fim de avaliar a eficácia do treinamento.
Organiza treinamento de usuários, especificando recursos, elaborando material didático e definindo estratégias.
Atua com ética profissional em todas as atividades. Aplica e segue preceitos de ergonomia, de saúde e segurança no trabalho, e de preservação do meio ambiente, na concepção de aplicativos e nas demais atividades.
A leitura combina volume de profissionais ativos, saldo entre admissões e desligamentos, intensidade de rotatividade e movimento dos últimos trimestres. O CBO 2122-05 se encontra hoje em zona de em equilíbrio.
Os principais empregadores concentram-se em: Agenciamento de Negócios, Desenvolvedoras de Software, Consultorias em TI, Suporte Técnico em TI, Softhouses (Customizáveis), Softhouses (Não-Customizáveis).
Para o acesso às ocupações requer-se curso superior completo de Engenharia da computação ou área afim. Podem ser portadores de certificações homologadas por instituições reconhecidas pelo mercado e/ou títulos de especialização e pós-graduação. Para o Engenheiro de aplicativos e o Engenheiro de equipamentos de computação, o desempenho pleno das atividades ocorre após um a dois anos de experiência. No caso do Engenheiro de sistemas de computação, o pleno exercício ocorre entre quatro e cinco anos de experiência profissional.
O curso de Engenharia da computação é a porta de entrada mais comum (bacharelado), com duração típica de 60 meses.
Os indicadores abaixo representam Domínio (profundidade do conhecimento), Recorrência (com que frequência é usado) e Peso (importância para o exercício).
| Campo | Tópico | Saber | Domínio | Recorrência | Peso |
|---|---|---|---|---|---|
| Ciências exatas e da terra | Ciência da computação | Teoria da computação | 4 | 4 | 4 |
| Linguagens formais e autômatos | 4 | 4 | 4 | ||
| Teoria da computação | 4 | 4 | 5 | ||
| Análise de algorítmos e complexidade de computação | 4 | 4 | 5 | ||
| Teoria da computação | 5 | 5 | 5 | ||
| Outros elementos (teoria da computação) fundamentos de programação | 5 | 5 | 5 | ||
| Teoria da computação | 4 | 4 | 4 | ||
| Outros elementos (teoria da computação) interação humano-computador | 4 | 4 | 4 | ||
| Teoria da computação | 3 | 3 | 4 | ||
| Outros elementos (teoria da computação) linguagem natural e processamento de fala | 3 | 3 | 4 | ||
| Metodologia e técnicas da computação | 5 | 5 | 5 | ||
| Linguagens de programação | 5 | 5 | 5 | ||
| Metodologia e técnicas da computação | 4 | 4 | 5 | ||
| Engenharia de software | 4 | 4 | 5 | ||
| Metodologia e técnicas da computação | 5 | 5 | 5 | ||
| Banco de dados | 5 | 5 | 5 | ||
| Metodologia e técnicas da computação | 4 | 4 | 4 | ||
| Outros elementos (metodologia e técnicas da computação) estruturas de dados | 4 | 4 | 4 | ||
| Metodologia e técnicas da computação | 3 | 3 | 4 | ||
| Outros elementos (metodologia e técnicas da computação) inteligência artificial | 3 | 3 | 4 | ||
| Sistema de computação | 4 | 3 | 3 | ||
| Hardware | 4 | 3 | 3 | ||
| Sistema de computação | 4 | 4 | 4 | ||
| Arquitetura de sistemas de computação | 4 | 4 | 4 | ||
| Sistema de computação | 4 | 4 | 4 | ||
| Software básico | 4 | 4 | 4 | ||
| Sistema de computação | 3 | 3 | 4 | ||
| Outros elementos (sistema de computação) computação visual | 3 | 3 | 4 | ||
| Física | Outros elementos do campo física | 4 | 4 | 4 | |
| Outros elementos (física) física e ciência dos materiais | 4 | 4 | 4 | ||
| Matemática | Geometria e topologia | 3 | 3 | 3 | |
| Outros elementos (geometria e topologia) geometria analítica | 3 | 3 | 3 | ||
| Matemática aplicada | 4 | 4 | 4 | ||
| Matemática discreta e combinatória | 4 | 4 | 4 | ||
| Matemática aplicada | 4 | 4 | 4 | ||
| Outros elementos (matemática aplicada) matemática aplicada: álgebra linear, cálculo | 4 | 4 | 4 | ||
| Probabilidade e estatística | Probabilidade e estatística aplicadas | 4 | 4 | 4 | |
| Estatística aplicada | 4 | 4 | 4 | ||
| Tecnologia da informação e comunicação | Informática | 5 | 4 | 5 | |
| Informática | 5 | 4 | 5 | ||
| Internet | 5 | 4 | 5 | ||
| Internet | 5 | 4 | 5 | ||
| Internet | 3 | 3 | 3 | ||
| Internet das coisas | 3 | 3 | 3 | ||
| Software específico | 5 | 5 | 5 | ||
| Outros elementos (software específico) ambientes de desenvolvimento de software | 5 | 5 | 5 | ||
| Software específico | 3 | 3 | 3 | ||
| Outros elementos (software específico) cad - desenho auxiliado por computador | 3 | 3 | 3 | ||
| Software específico | 5 | 5 | 5 | ||
| Outros elementos (software específico) compiladores, descompiladores e depuradores | 5 | 5 | 5 | ||
| Software específico | 4 | 4 | 4 | ||
| Outros elementos (software específico) plataformas de integração de aplicativos | 4 | 4 | 4 | ||
| Software específico | 5 | 4 | 5 | ||
| Outros elementos (software específico) sistemas de desenvolvimento de interface gráfica de usuário | 5 | 4 | 5 | ||
| Software específico | 4 | 4 | 4 | ||
| Outros elementos (software específico) sistemas de gerenciamento de ambiente operacional baseado em nuvem | 4 | 4 | 4 | ||
| Software específico | 3 | 3 | 3 | ||
| Outros elementos (software específico) sistemas de gerenciamento de metadados | 3 | 3 | 3 | ||
| Software específico | 4 | 4 | 4 | ||
| Outros elementos (software específico) sistemas servidores de aplicativos | 4 | 4 | 4 | ||
| Ciências humanas | Educação | Ensino-aprendizagem | 3 | 3 | 3 |
| Métodos e técnicas de ensino | 3 | 3 | 3 | ||
| Ensino-aprendizagem | 3 | 3 | 3 | ||
| Teorias da instrução | 3 | 3 | 3 | ||
| Filosofia | Ética | 5 | 5 | 5 | |
| Outros elementos (ética) princípios de ética profissional | 5 | 5 | 5 | ||
| Ciências sociais aplicadas | Administração | Administração de empresas | 4 | 3 | 4 |
| Administração de recursos humanos | 4 | 3 | 4 | ||
| Administração de empresas | 3 | 3 | 3 | ||
| Outros elementos (administração de empresas) gestão ambiental | 3 | 3 | 3 | ||
| Administração de empresas | 4 | 4 | 4 | ||
| Outros elementos (administração de empresas) gestão da qualidade | 4 | 4 | 4 | ||
| Administração de empresas | 4 | 4 | 5 | ||
| Outros elementos (administração de empresas) gestão de projetos | 4 | 4 | 5 | ||
| Comunicação | Comunicação visual | 4 | 4 | 4 | |
| Outros elementos (comunicação visual) técnicas de expressão gráfica | 4 | 4 | 4 | ||
| Direito | Direitos especiais | 4 | 4 | 5 | |
| Outros elementos (direitos especiais) legislação aplicada à área ocupacional | 4 | 4 | 5 | ||
| Economia | Teoria econômica | 3 | 3 | 3 | |
| Economia geral | 3 | 3 | 3 | ||
| Engenharias | Engenharia de produção | Gerência de produção | 4 | 4 | 4 |
| Higiene e segurança do trabalho | 4 | 4 | 4 | ||
| Pesquisa operacional | 4 | 4 | 4 | ||
| Teoria dos grafos | 4 | 4 | 4 | ||
| Pesquisa operacional | 4 | 4 | 4 | ||
| Outros elementos (pesquisa operacional) pesquisa operacional e otimização | 4 | 4 | 4 | ||
| Engenharia elétrica e eletrônica | Circuitos elétricos, magnéticos e eletrônicos | 4 | 3 | 4 | |
| Circuitos eletrônicos | 4 | 3 | 4 | ||
| Circuitos elétricos, magnéticos e eletrônicos | 3 | 3 | 3 | ||
| Teoria geral dos circuitos elétricos | 3 | 3 | 3 | ||
| Eletrônica industrial, sistemas e controles eletrônicos | 3 | 3 | 3 | ||
| Outros elementos (eletrônica industrial, sistemas e controles eletrônicos) automação industrial e sistemas de controle | 3 | 3 | 3 | ||
| Eletrônica industrial, sistemas e controles eletrônicos | 4 | 4 | 4 | ||
| Outros elementos (eletrônica industrial, sistemas e controles eletrônicos) sistemas digitais | 4 | 4 | 4 | ||
| Eletrônica industrial, sistemas e controles eletrônicos | 4 | 4 | 4 | ||
| Outros elementos (eletrônica industrial, sistemas e controles eletrônicos) sistemas embarcados | 4 | 4 | 4 | ||
| Telecomunicações | 4 | 4 | 4 | ||
| Outros elementos (telecomunicações) sistemas de comunicação e redes de computadores | 4 | 4 | 4 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 4 | 4 | 5 | ||
| Outros elementos (engenharia elétrica e eletrônica) engenharia de computação: análise de dados e processamento de sinais | 4 | 4 | 5 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 5 | 4 | 5 | ||
| Outros elementos (engenharia elétrica e eletrônica) engenharia de computação: aplicação de conceitos de design em projetos de aplicativos | 5 | 4 | 5 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 5 | 5 | 5 | ||
| Outros elementos (engenharia elétrica e eletrônica) engenharia de computação: concepção, projeto, desenvolvimento, teste e implantação de aplicativos | 5 | 5 | 5 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 3 | 3 | 3 | ||
| Outros elementos (engenharia elétrica e eletrônica) engenharia de computação: processadores, coprocessadores e aceleradores | 3 | 3 | 3 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 5 | 4 | 5 | ||
| Outros elementos (engenharia elétrica e eletrônica) engenharia de computação: qualidade de software | 5 | 4 | 5 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 4 | 4 | 4 | ||
| Outros elementos (engenharia elétrica e eletrônica) engenharia de computação: segurança de sistemas de computação | 4 | 4 | 4 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 4 | 3 | 3 | ||
| Outros elementos (engenharia elétrica e eletrônica) engenharia de computação: sistemas distribuídos e processamento paralelo | 4 | 3 | 3 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 4 | 4 | 4 | ||
| Outros elementos (engenharia elétrica e eletrônica) engenharia de computação: sistemas operacionais | 4 | 4 | 4 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 4 | 3 | 4 | ||
| Outros elementos (engenharia elétrica e eletrônica) fundamentos históricos de engenharia de computação | 4 | 3 | 4 | ||
| Outros elementos do campo engenharia elétrica e eletrônica | 4 | 4 | 5 | ||
| Outros elementos (engenharia elétrica e eletrônica) normas técnicas de engenharia de computação | 4 | 4 | 5 | ||
| Linguística, letras e artes | Letras | Língua portuguesa | 4 | 4 | 5 |
| Língua portuguesa | 4 | 4 | 5 | ||
| Língua portuguesa | 5 | 4 | 5 | ||
| Outros elementos (língua portuguesa) português instrumental | 5 | 4 | 5 | ||
| Língua portuguesa | 4 | 3 | 4 | ||
| Outros elementos (língua portuguesa) produção de textos técnicos | 4 | 3 | 4 | ||
| Línguas estrangeiras modernas | 3 | 3 | 4 | ||
| Línguas estrangeiras modernas | 3 | 3 | 4 | ||
| Línguas estrangeiras modernas | 4 | 4 | 4 | ||
| Outros elementos (línguas estrangeiras modernas) inglês instrumental | 4 | 4 | 4 | ||
| Tecnologias estratégicas | Métodos e procedimentos científicos | Outros elementos (métodos e procedimentos de pesquisa) | 4 | 4 | 4 |
| Metodologia científica | 4 | 4 | 4 | ||
| Outros elementos (métodos e procedimentos de pesquisa) | 4 | 4 | 4 | ||
| Metodologia de pesquisa | 4 | 4 | 4 | ||
| Outros elementos (métodos e procedimentos de pesquisa) | 4 | 4 | 4 | ||
| Técnicas de pesquisa | 4 | 4 | 4 | ||
| Metodologia de projetos | 5 | 3 | 5 | ||
| Avaliação de projeto | 5 | 3 | 5 | ||
| Metodologia de projetos | 5 | 4 | 5 | ||
| Desenvolvimento de projetos | 5 | 4 | 5 | ||
| Metodologia de projetos | 5 | 3 | 5 | ||
| Elaboração de projeto | 5 | 3 | 5 | ||
| Outros elementos do campo métodos e procedimentos científicos | 4 | 4 | 5 | ||
| Outros elementos (métodos e procedimentos científicos) estudo de viabilidade técnica, econômica e ambiental | 4 | 4 | 5 | ||
| Outros elementos do campo métodos e procedimentos científicos | 4 | 4 | 4 | ||
| Outros elementos (métodos e procedimentos científicos) fundamentos de engenharia simultânea aplicados ao clico de vida de aplicativos | 4 | 4 | 4 |
| Tipo | Capacidade | Recorrência | Peso |
|---|---|---|---|
| comunicação | Compreensão oral | 4 | 4 |
| Escuta ativa | 5 | 5 | |
| Expressão oral | 3 | 4 | |
| Compreensão escrita | 4 | 5 | |
| Expressão escrita | 3 | 5 | |
| Estratégias de aprendizagem | 4 | 4 | |
| Aprendizado ativo | 4 | 4 | |
| Persuasão | 3 | 3 | |
| Negociação | 3 | 3 | |
| Habilidade de orientar serviços | 3 | 3 | |
| Habilidade de ensinar | 3 | 3 | |
| Outras habilidades de cognitivas (especificar...) | Outras - ordenação de informações | 5 | 5 |
| Outras - flexibilidade de fechamento | 4 | 4 | |
| Outras - fluência de ideias | 5 | 5 | |
| Outras - originalidade | 4 | 4 | |
| Outras - expressão gráfica | 3 | 3 | |
| Raciocínio | Raciocínio analítico | 5 | 5 |
| Raciocínio sintético (capacidade de diagnóstico de problemas ou troubleshooting) | 4 | 4 | |
| Raciocínio crítico | 3 | 3 | |
| Raciocíonio científico | 2 | 2 | |
| Trabalho com números | Análise de dados | 5 | 5 |
| Sintetização de dados | 5 | 5 |
| Tipo | Capacidade | Recorrência | Peso |
|---|---|---|---|
| Habilidades físicas | Flexibilidade de extensão | 3 | 3 |
| Habilidades psicomotoras | Destreza dos dedos (ou digital) | 3 | 3 |
| Velocidade de pulso-dedos | 3 | 3 | |
| Habilidades sensoriais | Atenção auditiva | 4 | 4 |
| Reconhecimento de fala | 3 | 3 | |
| Clareza de fala | 4 | 4 | |
| Visão de perto (ou a curta distância) | 4 | 4 | |
| Discriminação de cor visual | 4 | 4 | |
| Outras habilidades físicas, psicomotoras e sensoriais (especificar: ....) | Outras - atenção seletiva | 4 | 4 |
| Tipo | Capacidade | Recorrência | Peso |
|---|---|---|---|
| Habilidades interpessoais | Trabalho em equipe | 5 | 5 |
| Atendimento a solicitações e pedidos das pessoas... | 3 | 3 | |
| Troca de informações | 4 | 4 | |
| Fornecimento de informações | 4 | 4 | |
| Cooperação | 5 | 5 | |
| Persuasão de pessoas em favor de ideias, produtos e/ou serviços | 3 | 3 | |
| Orientação de pessoas | 3 | 3 | |
| Facilitação e mediação de aprendizagem | 3 | 3 | |
| Supervisão | 3 | 3 | |
| Percepção da realidade social | 3 | 3 | |
| Habilidades operacionais | Aplicação de princípios científicos ou tecnológicos para solução de problemas | 5 | 5 |
| Aplicação de conhecimento de um campo de estudo científico | 3 | 3 | |
| Habilidades organizacionais | Análise de operações | 5 | 5 |
| Programação de operações | 5 | 5 | |
| Análise de garantia de qualidade | 4 | 4 | |
| Análise sistêmica | 4 | 4 | |
| Gerenciamento de recursos materiais | 3 | 3 | |
| Gerenciamento de recursos humanos | 3 | 3 | |
| Outras habilidades práticas (especificar: ....) | Outras - gerenciamento do tempo | 4 | 4 |
| Tipo | Postura | Peso |
|---|---|---|
| Autonomia (ausência de supervisão direta) no próprio trabalho | Autonomia em atividades ou projetos técnicos complexos | 5 |
| Avaliação de trabalho ou atividade | Avaliação do próprio desempenho, assumindo autodesenvolvimento | 4 |
| Avaliação do desempenho dos outros trabalhadores | 3 | |
| Supervisão do trabalho de outros | Supervisão de profissionais em atividades ou projetos técnicos complexos | 3 |
Ao projetar e desenvolver sistemas computacionais, trabalham tanto na área de software quanto na área de hardware, incluindo robótica. Podem ser encontrados, por exemplo, em indústrias químicas, de material de transporte, de máquinas para escritórios e equipamentos de informática, em instituições financeiras e nas telecomunicações. Costumam desenvolver suas atividades em universidades, institutos de pesquisa, grandes empresas, tanto no setor público como no privado, em ambientes, nos quais se pesquisa tecnologia avançada para ser absorvida pelo mercado. Podem trabalhar como empregados, funcionários públicos ou como autônomos sob supervisão ocasional, desenvolvendo seus trabalhos em equipe multidisciplinar, parceria ou cooperação, de forma presencial e também à distância.
O Engenheiro de softwares computacionais (CBO 2122-05) pertence à família dos Engenheiros em computação, dentro do grande grupo dos profissionais das ciências e das artes .
O código é CBO 2122-05 (ou CBO 212205 sem o hífen), dentro da família 2122 (Engenheiros em computação), no grande grupo 2 (Profissionais das ciências e das artes ).
Pesquisa, concebe, projeta, desenvolve, testa e implanta programas aplicativos, empregando conhecimentos - de matemática, algoritmos, análise de dados, linguagens de programação e engenharia de “software”, sistemas digitais, sistemas de comunicação e redes, inteligência artificial, dentre outros do campo da engenharia da computação ou área afim -, para solucionar problemas complexos de “software”…
Depende do nível de qualificação da ocupação. Para a maioria dos cargos administrativos e operacionais, exige-se o ensino médio completo combinado com curso básico de qualificação profissional. Para ocupações de nível superior, exige-se diploma de graduação na área correspondente.
Os principais empregadores estão em Agenciamento de Negócios, Desenvolvedoras de Software, Consultorias em TI, Suporte Técnico em TI.
A jornada predominante é de 42 horas semanais, em regime CLT, no horário comercial.