Open Position for Software Engineer
Role: Software Engineer
Reports to Director Software Development
Location: Dresden
The software engineer will develop face recognition applications across multiple platforms. This includes implementing and optimizing core algorithms as well as developing graphical user interfaces and cross platform development.
The software engineer will be afforded the opportunity to become part of a well-established and collegial team which is looking forward to welcoming the new member. 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 the English language.
Key Areas of Responsibilities
· Apply the principles and techniques of computer science, engineering, and
mathematical analysis to the design, development, testing, and
evaluation of face recognition software and systems
· In cooperation with product management analyze customers’ needs and
design, implement, and test face recognition software systems while
maintaining a high quality and transparent development process
· Work as part of a software and systems engineering team that designs
and implements new hardware and software systems for face recognition
applications
· Provide knowledgeable technical support to customers and the customer
services team
Desired Skills and Experience
· Willingness to learn and the ability to quickly familiarize with new work assignments
· Profound knowledge of Java (3 years experience)
· Profound knowledge of C++
· Wide experience in developing web applications
· .NET development experience (preferably C#)
· Object oriented design, software engineering and software optimization techniques
· Experience in developing graphical user interfaces
· Experience in implementing image processing and/or pattern recognition algorithms
· Experience with multi platform and/or cross platform development (Linux,
Unix, Windows)
· Knowledge of software design pattern
· Knowledge of concurrent programming and synchronization techniques
· Experience with embedded platform development
· Familiarity with software management tools (e.g.makefiles, revision control systems)


