FPGA Designer

Reports to: Director Hardware Development

Location: Dresden, Germany

The FPGA Designer will develop products containing face recognition technology and consisting of different hardware components. This includes designing, implementing and optimizing core algorithms using programmable logic devices and DSP/µC technology, as well as the development of firmware, drivers and test applications in C/C++ or assembly language. The FPGA Designer will become part of a well-established and collegial team. Because Cognitec is an international company mainly dealing with foreign markets, we expect the new member to have excellent written and verbal communications skills in German and English.

Key areas of responsibility

  • apply principles and techniques of computer science and electrical engineering to the design, development, testing, and evaluation of hardware products and systems containing face recognition technology
  • in cooperation with product management, analyze customers’ needs, and design, implement, and test face recognition hardware systems while maintaining a high-quality and transparent development process
  • provide knowledgeable technical support to customers and the customer services team

Required skills and experience

  • profound knowledge of hardware description languages (VHDL and System Verilog, minimum of 5 years’ experience)
  • wide knowledge in exploring FPGA and CPLD design tools (Synthesis and Simulation) of different vendors, especially using the Quartus tool collection for INTEL (formerly Altera) FPGA components
  • profound experience in developing firmware and device drivers for digital signal processors, microcontrollers and microprocessors using C/C++ and assembly language (2 years’ experience), including Linux kernel drivers development
  • experience in developing and optimizing algorithms for digital signal processors
  • familiar with developing embedded electronic systems and devices
  • experience in advanced testing and measurement tools (scopes, logic and bus analyzers)
  • experiences in working with Linux systems as a development platform
  • knowledge of scripting languages (Shell, Python) for developing testing work flows
  • familiarity with software management tools (Make, Git)
  • experience in developing exact technical specifications for collaboration with external partners
  • profound knowledge of groupware and team collaboration tools (Jira, Confluence)
  • willingness to learn and the ability to quickly familiarize yourself with new work assignments

We offer

  • interesting, diverse and responsible tasks related to high technology
  • flat hierarchy and attractive work setting
  • long-term work relationships, with room to realize your own ideas
  • supportive work atmosphere and cooperative social interaction in an internationally operating company
  • wide-ranging opportunities for personal and professional development