Headquarters: Montreal, Quebec, Canada
URL: https://globalvision.co
Affichage en français ci-dessous
Who we are looking for
As a Senior Software Engineer at GlobalVision, you will be contributing to...
- Designing and planning of our algorithms to improve our SDK performance.
- Proposing, designing, and developing new technology solutions for our main inspection modules.
- Documenting, designing, and optimizing the structure of dependencies between our main applications and our algorithms to make our SDK easily distributable across our customer base.
- Collaborating with the internal teams that use the SDK and the teams that support the SDK.
The Day-to-Day
- Collaborate with product managers to identify requirements and prioritization of solutions.
- Contribute to the core algorithms with the goal of continuous improvement by helping the team structure problems and design solutions, and finally implementation and iteration.
- Design, develop, and organize experiments and prototypes from the ground up.
- Validate and document the performance of algorithms and models in real and simulated environments.
- Support other individual contributors in building our core solutions through peer-reviews of solution designs and related code.
Job-specific Requirements
- 3+ years of experience writing production code in C++ and Python, machine learning algorithms.
- Strong Python programming skills, familiarity with common python packages.
- Computer Science background or proof of excellence and achievement in the field.
- Experience with OpenCV and image processing algorithms, text analytics, or signal processing.
- Experience using Git.
Nice to haves
- Experience developing enterprise desktop applications.
- Qt framework (5 & 6)
- Experience with the design of micro-service architectures.
- Proficient in web technologies (JavaScript, TypeScript, Python,.NET), internet protocols, and REST APIs.
- Database knowledge (PostgreSQL) or (MySQL, DynamoDB, Datastore)
Indicators that you could be a good match for this role.
- You resonate with our values
- You have the patience needed to tackle complex problems with high uncertainty.
- You are comfortable stepping out of the responsibilities in this job description!
- You are able to work autonomously and stay self-motivated.
- Strong written communication and documentation.
- You are interested in building commercial products focused on extracting and comparing data from digital and scan files.
Who we are
GlobalVision builds and sells technology that helps companies in regulated industries get their digital and printed assets to market faster; without compromising quality. Through this 30+ year adventure, we have been bootstrapped and profitable by balancing agility and innovation with patience and thoughtfulness.
We track results - not hours worked. This empowers a remote-first and trust-based schedule. Everyone at GlobalVision is free to live and work wherever they thrive and self-manage their paid time off and work schedules. If we hit these results, we distribute 20% of profit growth evenly across full-time employees.
We firmly believe in these values, so make sure you do too:
- Freedom to innovate: We try new things and are not afraid of failure, as long as we learn from it!
- Grow, sustainably: We prioritize our long-term success over short-term gains.
- Problems are opportunities: Problems are opportunities for improvement and we recognize that we do some of our best work when we face adversity, then adapt.
- Trust and autonomy: We give our employees space and resources to do their best work every day and trust everyone to be intrinsically motivated and aligned with our mission.
- Radiate passion & positivity: We are passionate and team players with positive energy and intentions.
- Continuous feedback: Feedback is the fuel for learning and growth in everything we do.
Why you should join us
- GlobalVision solves a business-critical problem for our Fortune 500 customers.
- No barriers for you to have an impact; you are encouraged to demonstrate leadership, initiative, and ingenuity in problem-solving.
- A diverse team; work with others from different backgrounds, geographies, and perspectives.
- Certified Great Place To Work 2022!
**************************************************************
Ingénieur logiciel senior
Qui recherchons-nous ?
En tant qu'ingénieur logiciel senior chez GlobalVision, vous contribuerez à...
- Conception et planification de nos algorithmes pour améliorer la performance de notre SDK.
- Proposer, concevoir et développer de nouvelles solutions technologiques pour nos principaux modules d'inspection.
- Documentation, conception et optimisation de la structure des dépendances entre nos principales applications et nos algorithmes afin de rendre notre SDK facilement distribuable auprès de notre clientèle.
- Collaboration avec les équipes internes qui utilisent le SDK et les équipes qui supportent le SDK.
Le quotidien
- Collaboration avec les responsables de produits pour identifier les exigences et la priorisation des solutions.
- Contribuer aux algorithmes de base dans un but d'amélioration continue en aidant l'équipe à structurer les problèmes et à concevoir des solutions, et enfin la mise en œuvre et l'itération.
- Concevoir, développer et organiser des tests et des prototypes de 0 à 1.
- Valider et documenter la performance des algorithmes et des modèles dans des environnements réels et simulés.
- Soutenir d'autres contributeurs individuels dans la construction de nos solutions de base par le biais de l'examen par les pairs des conceptions de solutions et du code connexe.
Exigences spécifiques au poste
- 3+ ans d'expérience dans l'écriture de code de production en C++ et Python, algorithmes d'apprentissage machine.
- Solides compétences en programmation Python, familiarité avec les paquets Python courants.
- Formation en informatique ou preuve d'excellence et de réussite dans ce domaine.
- Expérience avec OpenCV et les algorithmes de traitement d'image, l'analyse de texte ou le traitement du signal.
- Expérience de l'utilisation de Git.
Atouts supplémentaires
- Expérience dans le développement d'applications desktop d'entreprise.
- Cadre Qt (5 et 6).
- Expérience de la conception d'architectures de microservices.
- Maîtrise des technologies web (JavaScript, TypeScript, Python, .NET), des protocoles internet et des API REST.
- Connaissance des bases de données (PostgreSQL) ou (MySQL, DynamoDB, Datastore).
Indicateurs montrant que vous pourriez être un bon candidat pour ce poste:
- Vous êtes en accord avec nos valeurs
- Vous avez la patience nécessaire pour vous attaquer à des problèmes complexes à forte incertitude.
- Vous êtes à l'aise pour sortir des responsabilités de cette description de poste !
- Vous êtes capable de travailler de manière autonome et de rester motivé.
- Vous avez une bonne capacité de communication écrite et de documentation.
- Vous êtes intéressé par la construction de produits commerciaux axés sur l'extraction et la comparaison de données à partir de fichiers numériques et numérisés.
Qui sommes-nous ?
GlobalVision développe et vend de la technologie qui aide les entreprises des secteurs réglementés à commercialiser plus rapidement leurs produits numériques et imprimés, sans compromis sur la qualité. Au cours de cette aventure de plus de 30 ans, nous avons été autonomes et profitables en trouvant un équilibre entre l'agilité et l'innovation, la patience et la réflexion.
Nous mesurons les résultats, et non les heures travaillées. Ceci permet de mettre en avant un modèle de travail basé sur la confiance et qui privilégie le travail à distance. Chez GlobalVision, chacun est libre de vivre et de travailler là où il le souhaite et de gérer lui-même ses congés payés et ses horaires de travail. Si nous atteignons nos objectifs, nous distribuons 20 % de la croissance des profits de manière égale aux employés à temps plein.
Nous croyons fermement en ces valeurs, alors assurez-vous que vous y croyez aussi :
- La liberté d'innover : Nous essayons de nouvelles choses et n'avons pas peur de l'échec, tant que nous en tirons des leçons!
- Croître, de manière soutenable : Nous donnons la priorité à notre réussite à long terme plutôt qu'aux gains à court terme.
- Les problèmes sont des opportunités : Les problèmes sont des opportunités d'amélioration et nous réalisons nos meilleurs travaux lorsque nous sommes confrontés à l'adversité et que nous nous adaptons.
- Confiance et autonomy : Nous donnons à nos employés l'espace et les ressources nécessaires pour qu'ils puissent donner le meilleur d'eux-mêmes chaque jour et nous faisons confiance à chacun pour qu'il soit intrinsèquement motivé et aligné sur notre mission.
- Rayonner la passion et la positivité : Nous sommes passionnés et travaillons en équipe, avec une énergie et des intentions positives.
- Rétroaction continuelle : La rétroaction est le moteur de notre apprentissage et de notre croissance dans tout ce que nous faisons.
Pourquoi vous devriez nous joindre
- GlobalVision règle un problème critique pour nos clients du classement Fortune 500.
- Vous êtes encouragé à faire preuve de leadership, d'initiative et d'ingéniosité pour résoudre les problèmes.
- Une équipe diversifiée ; travaillez avec des personnes provenant de différents milieux, de différentes régions géographiques et de différentes perspectives.
- Certifié Great Place To Work 2022 !