We are recruiting a Senior Software Developer with a solid track record in the .NET ecosystem and a focus on Computer Vision to work on global projects of high technical complexity at Fugro, a world leader in geointelligence data.
This position is ideal for professionals seeking to work at the intersection of software engineering and advanced image processing in an international environment.
Responsibilities and duties:
- Design, develop, and validate image and video processing algorithms using OpenCV for object detection, segmentation, and pattern recognition;
- Develop and optimize scalable applications using .NET 8+, ensuring that the architecture supports the heavy computational load required by vision systems;
- Analyze and optimize code to ensure high performance in real-time processing, utilizing parallelism and memory management techniques;
- Develop and maintain wrappers or integrations between the .NET ecosystem and high-performance native libraries;
- Create and execute complex unit and integration tests, simulating visual data inputs for algorithm validation;
- Participate in agile rituals (Dailies, Plannings) and architecture meetings with global teams, actively collaborating in English;
- Document technical specifications, software architectures, and integration manuals for the implemented solutions;
- Participate in code reviews (Code Review) and ensure the application of best practices such as Clean Code, SOLID, and design patterns;
- Technically lead development activities and support the team in resolving complex technical impediments;
- Collaborate with stakeholders and Product Owners to ensure that solutions align with the company's geointelligence requirements.
Requirements and qualifications:
- Solid experience of 8 years or more in software development;
- Experience with OpenCV;
- Advanced English for constant global interaction.
Proficiency in:
- .NET ecosystem (C#, .NET Core, APIs);
- OpenCV library for image processing and computer vision;
- C# language with object-oriented development and architecture patterns;
- Code versioning tools, such as Git;
- Use of parallel and asynchronous processing for performance optimization.
It would be interesting if you had:
- Practical experience with C++;
- Knowledge in integration libraries such as OpenCvSharp or EmguCV;
- Experience with cloud infrastructure (AWS or Azure) and data pipelines.