Supervene Search Odyssey
Senior Software Developer – Vortex Studio
Location
Canada
Posted
59 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Developer – Vortex Studio
cmlabs
• Joindre une équipe Agile. • Contribuer au développement des applications et des outils de la plateforme Vortex. • Collaborer au sein d'un groupe multidisciplinaire de programmeurs, d'ingénieurs mécanique, de concepteurs de niveaux et de spécialistes en assurances qualités. • Développer des fonctionnalités dans certains de ces champs de compétence: Créer et améliorer les outils de création de contenu for CM-Labs simulators. • Intégration avec d'autres logiciels, tels que Unity Engine. • Investiguer et analyser la performance de nos unités de simulations e.g câbles, sol déformable, vehicules, scripts, etc... • Contribuer à résoudre des problèmes rapportés par nos usagers. • Communication inter-processus pour simulation distribuée, déboguage à distance et notre plateforme infonuagique. • Installation, activation de licences, et déploiements de logiciels et de contenu de simulation. • Architecture générale de la plateforme et du SDK. • Intégration de composants matériels, tels que des contrôleurs (USB, CANopen) et de plateformes de mouvement (D-Box). • Participer au processus de développement. • Déterminer la portée et estimer les tâches avec l'équipe. • Proposer, discuter et réviser des conceptions avec l'équipe. • Coacher les développeurs juniors aux bonnes pratiques. • Programmer les fonctionnalités et les tests associés. • Passez en revue vos propres modifications de code et celles d'autres développeurs. • Fournir la documentation de l'utilisateur final.
Job Requirements
- BAC en informatique ou en génie logiciel ou expérience équivalente
- 7+ ans d'expérience dans le développement logiciel C++ pour applications commerciales
- Expert dans le language C++ et la programmation orientée objet.
- Connaissance approfondie de la conception d'applications et de l'architecture de logiciels.
- Compréhension des principes d'assurance qualité des logiciels.
- Fort sens des responsabilités et de l'engagement.
- Bonnes compétences en communication écrite et oral.
- Atouts: connaissance de langages de scripting en particulier Python.
- Connaissance du langage de programmation C#.
- Expérience avec des engins de jeux, Unity en particulier.
- Expérience dans le développement d'applications sur la platforme Windows.
- Expérience dans le développement d'applications complexes, tel que des logiciels temps réel, 3D, de jeux vidéos ou de simulation.
- Expérience dans la conception et l’implémentation d'algorithmes optimisés pour la performance, ou sur des systèmes d’opération temps-réel.
- Expérience dans la conception et l’implémentation de code "multithread", sur les processus concurrents et les techniques de synchronisation.
- Connaissance de la plateforme logiciel Qt.
- Expérience avec la méthodologie Agile et Scrum.
- Expérience en développement cross plateforme, Windows et Linux.
- Bilingue français & anglais
Benefits
- La chance d'avoir un impact sur le monde réel en travaillant sur des projets innovants et stimulants et en créant une technologie de pointe;
- Horaire de travail flexible;
- Conciliation travail - vie personnelle.
- Semaine payée (semaine de vacances supplémentaire) entre Noël et le Nouvel An.
- Rabais d'entreprise (transport, gymnase, pistes de ski, événements spéciaux)
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Principal Software Engineer, Capital Marketplace
UpstartOur mission is to enable effortless credit based on true risk.
• Help define the Capital Marketplace engineering’s longer term technical roadmap ensuring alignment with business objectives • Guide the architectural evolution of Capital Marketplace systems with an emphasis on systems shared across the Capital Market engineering teams • Uncover and drive alignment across complex technical requirements, designs, trade-offs, influencing product direction • Proactively evaluate, prototype, and roll out new technologies/frameworks to help cultivate a culture of innovation • Partner with product leaders to shape product direction and drive business impact across all Capital Marketplace products • Lead from the front, while mentoring and developing technical leaders • Identify and prioritize high leverage and impactful opportunities
Staff Software Engineer - Smart Contracts Team
MLabsWe are a Haskell, Rust, Blockchain and AI consultancy.
🔗 Senior EVM & Web3 Engineer - Enterprise Distributed Ledger Location: Remote - US - Open to Europe if happy to overlap with EST Compensation: Competitive We are hiring on behalf of our client who is a fast-growing software company dedicated to supporting and servicing an open source, proof-of-stake platform that is EVM-compatible. This network is specifically built to meet the needs of enterprise and Web3 applications, prioritizing speed, security, and stability. They are seeking a seasoned Smart Contract Engineer to join their team, focusing on developing both the core Java services and the Web3 APIs (JS/TS) that process transactions across their network. You will be a high-impact, hands-on programmer, spending approximately 80% of your time designing, coding, and testing. Your primary focus will be enhancing EVM compatibility and improving the developer experience (DevEx) for users migrating from other EVM chains. This includes both low-level transaction processing in Java and high-level API development for public consumption. Key Responsibilities: - EVM Compatibility & DevEx: Stay connected with the EVM ecosystem, bringing vital learnings and applicable explorations back to the team to improve EVM DevEx. - Core Service Enhancement: Implement and enhance the Java-based smart contract services that parse bytecode and process transactions submitted via an EVM client. - Web3 API Development: Design, develop, and maintain server-side logic and public APIs using TypeScript, SQL, REST, GraphQL, and Web Sockets. - Optimization & Scalability: Write efficient, reusable, and reliable code to optimize for maximum speed, scalability, and system efficiency. - Tooling & Integration: Apply knowledge of Solidity and the EVM transaction lifecycle to explore and unblock Web3 tool and DApp integration capabilities, ensuring developers can use familiar tools. - Innovation: Continuously discover, evaluate, and implement new technologies to maximize development efficiency and effectiveness.
Senior Software Engineer, Capital Marketplace
UpstartOur mission is to enable effortless credit based on true risk.
• Collaborate with product managers, engineers, and business stakeholders to deliver projects that align with business goals • Assist in the design, development, and maintenance of self-service tools that enhance the investor experience • Work with business stakeholders to identify opportunities for process optimization and build solutions that improve business workflows • Develop scalable, reliable systems that meet the needs of both internal users and external investors • Ensure security, performance, and availability of our critical platforms • Participate in code reviews, testing, and the deployment of high-quality code
Senior Software Engineer, Digital Banking
Forbright BankA Bank for a Brighter Future Member FDIC - Equal Housing Lender
• Serve as a technical lead for complex software projects, setting standards for code quality, architecture, and best practices • Design, develop, and maintain solutions across cloud and on-premises systems, leveraging AWS Cloud, Confluent Kafka, Node.js, React, Typescript, Postgres, and other modern technologies • Work closely with IT, Operations, Business Units, vendors, and partners to define integration requirements and deliver scalable solutions • Mentor and coach engineers on integration patterns, code reviews, troubleshooting, and professional growth • Drive the evolution of integration architecture and patterns; evaluate and recommend new technologies, frameworks, and tools to improve integration efficiency and reliability • Ensure integration solutions meet security, compliance, and performance standards • Contribute to technical documentation and promote knowledge sharing within the team • Participate in incident response and root cause analysis for integration issues • Monitor and evaluate the performance of integration solutions, making recommendations for improvement as necessary • Perform other duties as assigned



