We are looking for a Team Lead with strong Software Development skills, with focus on Windows desktop 3D graphics.
We
already have a good horizontal team where we all are able to work on
multiple tasks. We are looking for an individual with leadership
aptitudes, that will be able to handle the incoming requirements and
organize the team structure and tasks to make the most of our engineers.
As
testing is already part of our development process, we are also looking
for a developer that can improve the QA framework. With knowledge about
continuous integration practices and release management. Experience
with OpenGL and Nvidia's CUDA and Video SDK will be very valuable for
the position.
We are also researching and developing new
prototypes based on the state-of-the-art techniques in Computer Vision
and Image Processing, knowledge on these fields is also a bonus.
LensFrame
is our flagship product, a real-time 3D video stitching application,
capable of merging multiple high and ultra high resolution image
sources, aimed towards the security field.
Minimum requirements
- Advanced C++ skills
- Advanced C# skills
- Good Python skills
- Advanced SCM, CI and QA skills
- Advanced Git skills (Bitbucket)
- Experience with Jenkins, Bamboo, TravisCI or similar
- DevOps Strategies
- Everything "as a code" (pipelines)
- Automatization and Integrations
- Advanced Development on MS-Windows skills
- .NET and Native/Unmanaged integration
- Performance analysis and debugging
- 3D desktop applications
- Clean, Defensive and Modular Styles of Programming
- Software enthusiast
- Graphics / Video apps
- Team-oriented and quality focused
Desired requirements
- Good 3D Math skills
- SCons and CMake
- OpenFrameworks and Qt
- OpenGL and GLSL
- CUDA and Nvidia Video SDK
- Video Encoding and Streaming
- Live555, LibAV, FFmpeg
- Agile / SCRUM methodologies and JIRA
- Cloud Platforms administrating services
- Google Cloud Platform
- Jenkins administration
- Containers and Development Configuration tools
- Docker and Vagrant
- Kubernetes and Foreman
Duties
- Team Lead
· Communicating to all team members and management
· Talking to clients and partners
· Writing technical and official documentation
- Software Development
· Improving and designing software architectures
· Improving performance, mainly using GPUs
- Quality Assurance
· Improving the CI and QA frameworks
· Release Management
- Research & Development
· Proposing ideas for new products or features
· Participation on EU-FP Projects
Benefits
Work at Barcelona, one of the main capitals of the world.
Develop state-of-the art image processing applications