Propostas para a realização de estágios de Verão 2014 INESC-ID Estágio1 Empresa que propõe o estágio: INESC-ID Duração: 5 Julho a 12 de Setembro, com interrupção de 2/3 semanas à escolha do estagiário Perfil do aluno: Gosto por sistemas embebidos e projeto de hardware em Verilog Professor acompanhante no IST: José Teixeira de Sousa Breve descrição do estágio: -- Colocar o processador OpenRISC (versão OR1200) a trabalhar numa FPGA Atlys da Xilinx -- Executar pequenos programas e o sistema operativo Linux no OpenRISC -- Ensaiar a versão do OpenRISC (Mor1kx) que tem problemas com a ligação ao Gdb via OpenOCD e procurar descrever e/ou resolver o problema Observações adicionais A instalação do hardware e software está detalhadamente descrita em www.pinksoc.org Ferramentas que podem ser usadas no estágio (não é necessário conhecimento prévio e apenas algumas são usadas em cada projeto): -- GIT (controlo de versões e gestão de múltiplos colaboradores) -- Linux Debian -- Gnu tools (Gcc, Gdb e Gprof) -- Autotools (make, autoconf) -- Linguagem Verilog -- Linguagem C -- Flex e Bison para a construção de parsers -- Scripting em Python -- Latex e Google Docs -- Simuladores gratuitos Icarus e Verilator de circuitos digitais -- Ferramentas de projecto da Xilinx e da Altera -- Debugger de chips OpenOCD Saídas profissionais: Portugal: Synopsys, Silicon Gate, Coreworks, PT Inovação, Efacec Estrangeiro: ST Micorolelectronics, EADS, Cadence, Synopsys, Intel, Xilinx, Altera, etc, etc, etc. Estágio não remunerado Notas: Estes estágios podem ser continuados no âmbito das disciplinas de introdução à investigação e projecto e/ou dissertação de mestrado, potencialmente simplificando a obtenção de aprovação nestas unidades curriculares. Os engenheiros de hardware ou software embebido são os mais bem pagos na profissão chegando a ganhar 2-3x mais do que os seus colegas numa carreira técnica. Este estágio dar-lhe-á uma vantagem competitiva na busca destes empregos. INESC-ID 1 Estágio2 Empresa que propõe o estágio: INESC-ID Duração: 5 Julho a 12 de Setembro, com interrupção de 2/3 semanas à escolha do estagiário Perfil do aluno: Gosto por sistemas embebidos e projecto de hardware em Verilog Professor acompanhante no IST: José Teixeira de Sousa Breve descrição do estágio: -- Colocar o processador OpenRISC (versão OR1200) a trabalhar numa FPGA De0 Nano da Altera -- Executar pequenos programas e o sistema operativo Linux no OpenRISC -- Ensaiar a geração de perfis de programa, obtidos com o programa OpenOCD, para serem analisados com o programa Gprof. Observações adicionais A instalação do hardware e software está detalhadamente descrita em www.pinksoc.org Ferramentas que podem ser usadas no estágio (não é necessário conhecimento prévio e apenas algumas são usadas em cada projecto): -- GIT (controlo de versões e gestão de múltiplos colaboradores) -- Linux Debian -- Gnu tools (Gcc, Gdb e Gprof) -- Autotools (make, autoconf) -- Linguagem Verilog -- Linguagem C -- Flex e Bison para a construção de parsers -- Scripting em Python -- Latex e Google Docs -- Simuladores gratuitos Icarus e Verilator de circuitos digitais -- Ferramentas de projecto da Xilinx e da Altera -- Debugger de chips OpenOCD Saídas profissionais: Portugal: Synopsys, Silicon Gate, Coreworks, PT Inovação, Efacec Estrangeiro: ST Micorolelectronics, EADS, Cadence, Synopsys, Intel, Xilinx, Altera, etc, etc, etc. Estágio não remunerado Notas: Estes estágios podem ser continuados no âmbito das disciplinas de introdução à investigação e projecto e/ou dissertação de mestrado, potencialmente simplificando a obtenção de aprovação nestas unidades curriculares. Os engenheiros de hardware ou software embebido são os mais bem pagos na profissão chegando a ganhar 2-3x mais do que os seus colegas numa carreira técnica. Este estágio dar-lhe-á uma vantagem competitiva na busca destes empregos. INESC-ID 2 Estágio3 Empresa que propõe o estágio: INESC-ID Duração: 5 Julho a 12 de Setembro, com interrupção de 2/3 semanas à escolha do estagiário Perfil do aluno: Gosto por sistemas embebidos e projecto de hardware em Verilog Professor acompanhante no IST: José Teixeira de Sousa Breve descrição do estágio: -- Projetar um acelerador de hardware reconfigurável para funções aritméticas e lógicas em Verilog -- Simula-lo com os simuladores Icarus e Verilog criando testbenches de elevada cobertura de linhas de código Observações adicionais A instalação do hardware e software está detalhadamente descrita em www.pinksoc.org Ferramentas que podem ser usadas no estágio (não é necessário conhecimento prévio e apenas algumas são usadas em cada projecto): -- GIT (controlo de versões e gestão de múltiplos colaboradores) -- Linux Debian -- Gnu tools (Gcc, Gdb e Gprof) -- Autotools (make, autoconf) -- Linguagem Verilog -- Linguagem C -- Flex e Bison para a construção de parsers -- Scripting em Python -- Latex e Google Docs -- Simuladores gratuitos Icarus e Verilator de circuitos digitais -- Ferramentas de projecto da Xilinx e da Altera -- Debugger de chips OpenOCD Saídas profissionais: Portugal: Synopsys, Silicon Gate, Coreworks, PT Inovação, Efacec Estrangeiro: ST Micorolelectronics, EADS, Cadence, Synopsys, Intel, Xilinx, Altera, etc, etc, etc. Estágio não remunerado Notas: Estes estágios podem ser continuados no âmbito das disciplinas de introdução à investigação e projecto e/ou dissertação de mestrado, potencialmente simplificando a obtenção de aprovação nestas unidades curriculares. Os engenheiros de hardware ou software embebido são os mais bem pagos na profissão chegando a ganhar 2-3x mais do que os seus colegas numa carreira técnica. Este estágio dar-lhe-á uma vantagem competitiva na busca destes empregos. INESC-ID 3 Estágio4 Empresa que propõe o estágio: INESC-ID Duração: 5 Julho a 12 de Setembro, com interrupção de 2/3 semanas à escolha do estagiário Perfil do aluno: Gosto por sistemas embebidos e projecto de hardware em Verilog Professor acompanhante no IST: José Teixeira de Sousa Breve descrição do estágio: -- Desenvolver uma linguagem simples para programação de um acelerador de hardware reconfigurável para funções aritméticas e lógicas -- Devem ser usadas as ferramentas Flex e Bison num programa em C ou C++ que deve produzir um ficheiro binário que é a imagem do programa do acelerador Observações adicionais A instalação do hardware e software está detalhadamente descrita em www.pinksoc.org Ferramentas que podem ser usadas no estágio (não é necessário conhecimento prévio e apenas algumas são usadas em cada projecto): -- GIT (controlo de versões e gestão de múltiplos colaboradores) -- Linux Debian -- Gnu tools (Gcc, Gdb e Gprof) -- Autotools (make, autoconf) -- Linguagem Verilog -- Linguagem C -- Flex e Bison para a construção de parsers -- Scripting em Python -- Latex e Google Docs -- Simuladores gratuitos Icarus e Verilator de circuitos digitais -- Ferramentas de projecto da Xilinx e da Altera -- Debugger de chips OpenOCD Saídas profissionais: Portugal: Synopsys, Silicon Gate, Coreworks, PT Inovação, Efacec Estrangeiro: ST Micorolelectronics, EADS, Cadence, Synopsys, Intel, Xilinx, Altera, etc, etc, etc. Estágio não remunerado Notas: Estes estágios podem ser continuados no âmbito das disciplinas de introdução à investigação e projecto e/ou dissertação de mestrado, potencialmente simplificando a obtenção de aprovação nestas unidades curriculares. Os engenheiros de hardware ou software embebido são os mais bem pagos na profissão chegando a ganhar 2-3x mais do que os seus colegas numa carreira técnica. Este estágio dar-lhe-á uma vantagem competitiva na busca destes empregos. INESC-ID 4 Estágio5 Empresa que propõe o estágio: INESC-ID Duração: 5 Julho a 12 de Setembro, com interrupção de 2/3 semanas à escolha do estagiário Perfil do aluno: Gosto por sistemas embebidos e projecto de hardware em Verilog Professor acompanhante no IST: José Teixeira de Sousa Breve descrição do estágio: -- Ligar uma Um PC a uma FPGA através de um dispositivo USB FT4232H_mini_module -- Ensaiar a transferência de dados em modo SPI e paralelo de 8 bits full duplex atingindo débitos de 40 Mbps. Observações adicionais A instalação do hardware e software está detalhadamente descrita em www.pinksoc.org Ferramentas que podem ser usadas no estágio (não é necessário conhecimento prévio e apenas algumas são usadas em cada projecto): -- GIT (controlo de versões e gestão de múltiplos colaboradores) -- Linux Debian -- Gnu tools (Gcc, Gdb e Gprof) -- Autotools (make, autoconf) -- Linguagem Verilog -- Linguagem C -- Flex e Bison para a construção de parsers -- Scripting em Python -- Latex e Google Docs -- Simuladores gratuitos Icarus e Verilator de circuitos digitais -- Ferramentas de projecto da Xilinx e da Altera -- Debugger de chips OpenOCD Saídas profissionais: Portugal: Synopsys, Silicon Gate, Coreworks, PT Inovação, Efacec Estrangeiro: ST Micorolelectronics, EADS, Cadence, Synopsys, Intel, Xilinx, Altera, etc, etc, etc. Estágio não remunerado Notas: Estes estágios podem ser continuados no âmbito das disciplinas de introdução à investigação e projecto e/ou dissertação de mestrado, potencialmente simplificando a obtenção de aprovação nestas unidades curriculares. Os engenheiros de hardware ou software embebido são os mais bem pagos na profissão chegando a ganhar 2-3x mais do que os seus colegas numa carreira técnica. Este estágio dar-lhe-á uma vantagem competitiva na busca destes empregos. INESC-ID 5 Estágio6 Empresa que propõe o estágio: INESC-ID Duração: 5 Julho a 12 de Setembro, com interrupção de 2/3 semanas à escolha do estagiário Perfil do aluno: Gosto por sistemas embebidos e projecto de hardware em Verilog Professor acompanhante no IST: José Teixeira de Sousa Breve descrição do estágio: -- Colocar o processador OpenRISC (versão OR1200) a trabalhar numa FPGA De0 Nano -- Executar pequenos programas e o sistema operativo Linux no OpenRISC -- Ensair a versão do OpenRISC (Mor1kx) que tem problemas com a ligação ao Gdb via OpenOCD e procurar descrever e/ou resolver o problema Observações adicionais A instalação do hardware e software está detalhadamente descrita em www.pinksoc.org Ferramentas que podem ser usadas no estágio (não é necessário conhecimento prévio e apenas algumas são usadas em cada projecto): -- GIT (controlo de versões e gestão de múltiplos colaboradores) -- Linux Debian -- Gnu tools (Gcc, Gdb e Gprof) -- Autotools (make, autoconf) -- Linguagem Verilog -- Linguagem C -- Flex e Bison para a construção de parsers -- Scripting em Python -- Latex e Google Docs -- Simuladores gratuitos Icarus e Verilator de circuitos digitais -- Ferramentas de projecto da Xilinx e da Altera -- Debugger de chips OpenOCD Saídas profissionais: Portugal: Synopsys, Silicon Gate, Coreworks, PT Inovação, Efacec Estrangeiro: ST Microelectronics, EADS, Cadence, Synopsys, Intel, Xilinx, Altera, etc, etc, etc. Estágio não remunerado Notas: Estes estágios podem ser continuados no âmbito das disciplinas de introdução à investigação e projecto e/ou dissertação de mestrado, potencialmente simplificando a obtenção de aprovação nestas unidades curriculares. Os engenheiros de hardware ou software embebido são os mais bem pagos na profissão chegando a ganhar 2-3x mais do que os seus colegas numa carreira técnica. Este estágio dar-lhe-á uma vantagem competitiva na busca destes empregos. INESC-ID 6 Estágio7 Empresa que propõe o estágio: INESC-ID Duração: de 7 de Julho a 15 de Agosto Perfil do aluno: sem formação de especialização Professor acompanhante no IST: Joaquim Jorge Breve descrição do estágio: Escultura 3D Interativa e Imersiva: o objetivo principal desta proposta consiste em desenvolver uma aplicação simples que permite ao utilizador criar objetos tridimensionais, em pleno ar, recorrendo a técnicas semelhantes à do ZSphere do software comercial ZBrush (R). A criação de conteúdos geométricos é feita recorrendo a Oculus Rift e marcadores ópticos para captar o movimento do utilizador. São usadas “ZSpheres” como volumes base para a composição tridimensional do objeto. Ao aglutinar e distribuir estas esferas em lugares estratégicos no espaço é possível gerar malhas tridimensionais que descrevem as características gerais do objeto, chegando mesmo a ser possível modelar certos detalhes mais finos. Todo o desenvolvimento será feito em ambiente Unity 3D. Observações adicionais Tarefa 1 – Revisão da literatura; Tarefa 2 – Domínio da ferramenta Unity 3D do ponto de vista do utilizador; Tarefa 3 – Domínio da ferramenta Unity 3D do ponto de vista do developer (mas apenas em termos de scripting); Tarefa 4 – Implementação da funcionalidade que permite a colocação de “ZSpheres” no espaço virtual; Tarefa 5 – Implementação da funcionalidade que permite a construção de uma estrutura/esqueleto adornado com “ZSpheres”; Tarefa 6 – Design gráfico da aplicação final Tarefa 7 – Testes de usabilidade INESC-ID 7 Estágio8 Empresa que propõe o estágio: INESC-ID Duração: de 7 de Julho a 15 de Agosto Perfil do aluno: sem formação de especialização Professor acompanhante no IST: Joaquim Jorge Breve descrição do estágio: Visualização e ilustração de imagens médicas tridimensionais para auxiliar o diagnóstico de diversos casos clínicos: A visualização de imagens médicas tridimensionais é extraordinariamente importante para auxiliar tanto o diagnóstico como o planeamento cirúrgico de diversos traumas ou patologias. Frequentemente na prática clínica, enquanto radiologistas recorrem a um conjunto de imagem 2D para efeitos de diagnóstico e reconstroem mentalmente uma representação 3D, cirurgiões preferem recorrer diretamente a visualizações 3D pois correspondem ao cenário de visualização do teatro operatório, beneficiando grandemente de sistemas de visualização 3D interativa pois permitem ao utilizador experiente localizar e identificar rapidamente as estruturas anómalas que provocam lesões. A tarefa principal que o(a) aluno(a) irá exercer consiste em especificar funções de transferência que permitem mapear cores e valores de transparência aos dados de imagem. Por forma a ganhar intuição em como este mapeamento afeta uma dada imagem, o(a) candidato(a) irá ficar familiarizado com um software poderoso em volume rendering, o voreen. Este software consiste numa aplicação intuitiva e interativa para a visualização de imagens médicas tridimensionais. Permite ao utilizador explorar de forma expedita dados médicos complexos e em 3D assim como analisar estes dados com base em medições e anotações. Quando bem-sucedido, o design de funções de transferência dentro do voreen permite gerar imagens impressionantes de estruturas anatómicas, em certos casos, é possível renderizar imagens foto-realistas virtualmente em tempo real, melhorando desta forma a perceção visual. Observações adicionais Tarefa 1 - dominar a ferramenta software voreen do ponto de vista do utilizador por forma a definir protocolos de visualização (workspaces) para casos clínicos reais; Tarefa 2 - dado um conjunto de casos clínicos previamente selecionados, estabelecer os modelos de visualização, protocolos de visualização e protocolos de exploração interativa para cada volume de dados para efeitos de ilustração e renderização foto-realista de imagens médicas; Tarefa 3 - por manipulação direta das funções de transferência (transfer functions), procurar evidenciar ou classificar estruturas anatómicas de interesse através do ajuste da cor e transparência dos voxels e, fundamentalmente, obter imagens geradas por computador de elevada qualidade e em tempo real; Tarefa 4 - design de funções de transferência 1D e 2D que incorporem não só valores de intensidade mas outras medidas como valores de gradiente, curvatura, tamanho e distância por forma a permitir um controlo mais fino e visualizações mais sofisticadas; Tarefa 5 - explorar efeitos de translucidez, iluminação, sombreamento volumétrico e espalhamento subsuperfície por forma a melhor a aparência visual dos dados; Tarefa 6 - incorporar e renderizar superfícies opacas (malhas 3D) dentro do volume de dados. INESC-ID 8 Estágio9 Empresa que propõe o estágio: INESC-ID Duração: 6 semanas distribuídas por Julho e Agosto e Setembro (a acordar com os alunos) Perfil do aluno: sem formação de especialização Professor acompanhante no IST: João Nuno Silva Breve descrição do estágio: Atualmente os sistemas de localização (GPSs) que permitem uma precisão inferior a um metro não são de utilização comum, sendo apenas usados em aplicações específicas, por serem caros e pouco práticos. No entanto existem alguns fabricantes de sistemas GPS que oferecem soluções baratas (~50 Euros) que, com uma infraestrutura adequada (componentes externos e software), permitem imprecisões bastante elevadas. Estas soluções podem ter utilidade nas áreas de computação móvel, localização de bens e pessoas ou mesmo na área de robótica (veículos não tripulados) O trabalho a desenvolver neste estágio consistirá no estudo dos protocolos e sistemas existente (localização aumento de precisão), avaliação do HW e de bibliotecas existentes, e implementação de um protótipo de sistema de localização assistida que forneça precisão superior à dada pelo equipamento isolado. Os alunos estudarão numa fase inicial o seguinte: − Sistemas de localização (GPS e fatores de erro) − Algoritmos e protocolos de aumento de precisão (RTK, DGPS) − Bibliotecas de programação e acesso aos dados gerados de localização ( rtklib, gpstk) Paralelamente os alunos efetuarão o estudo e avaliação de diversos recetores GPS: − precisão − protocolos de comunicação − dados fornecidos às aplicações − integração com as bibliotecas existente Numa fase mais avançada, será desenhada e implementada uma infraestrutura de localização assistida (estação base + WIFI + estação móvel + protocolo), que será avaliada no terreno. Observações adicionais Devido às atividades propostas serem maioritariamente exploratórias, este estágio poderá ser realizado por diversos alunos em simultâneo. Assim proponho que autorizem a inscrição de 2/3 alunos para a realização deste estágio. Durante a realização do estágio será pedido aos alunos que descrevam as descobertas em relatórios técnicos ou apresentações. INESC-ID 9