Software Engineer

4 weeks ago


Canada ORS Partners Full time

Software Engineer - Vulkan / OpenGL Waterloo, Ontario (Remote)Company:Join our well-established, vibrant, and growing company in an exciting role as a Graphics & Compute Safety Critical Software Development Engineer. Use your unique combination of planning, organization, technical specificity, communication, and diplomacy skills to drive results from imagination to reality. Take responsibility for your assigned projects and see them through to completion. We are expanding and looking for several Graphics Engineers are a variety of experience levels. For this role, the successful candidate can be located globally.We are revolutionizing aviation, automotive and autonomous spaces with our safety critical innovations, inspiring cutting-edge technological advances in functionally safe ecosystem frameworks encompassing graphics, compute, and autonomous solutions. We are expanding our existing Software Development Group with individuals experienced in graphics and compute acceleration, functional safety, and certification compliance. The Software Development Group is engaged throughout the product development lifecycle, ensuring alignment with applicable regulatory standards.What you’ll Do:Develop, integrate, debug, and certify graphics drivers that implement Vulkan SC across a compliment of GPUs.Develop, integrate, debug, and certify products that are based on Vulkan SC.Ensure compliance to Khronos based conformance test suites for all open standard interfaces.Develop internal, robust test suites for both Vulkan SC drivers and derived products in support of quality assurance.Develop baseline drivers and product compliment on Windows/Linux that will ultimately be deployed on safety critical operating systems and targets.Adhere to regulatory guidelines and generate pertinent artifacts in support of certification activities.Comply with defined coding standards and execute in alignment with defined end-to-end development lifecycle: proof of concept, in addition to the formal design and review of all software components (architecture capture, high / low Level requirement creation and code implementation).Required Qualifications:Bachelor's in Software Engineering, Computer Engineering, Electrical Engineering, or Mathematics.Prior professional level experience: 8+ years for Principal post, 4-8 years for Senior post, and 1-4 years for entry level post, as a software developer with accelerated graphics and compute platforms (embedded safety critical is a plus).Exceptional organizational, communication, collaboration, and team building skills.Diligent, tenacious, high integrity, strong work ethic, and sound problem-solving skills.Excellent C/C++ programming skills.Experience programming and optimizing graphics & compute drivers and applications.3D graphics & compute API knowledge and experience (OpenGL, and/or Vulkan).3D graphics & compute driver knowledge and experience.Windows / Linux development proficiency.Experience with multi-threading and concurrent programming (multicore work distribution a plus).Familiarity with performance analysis tools and strong debugging skills.Preferred Skills & Experience:Working experience of open standard graphics and compute FACE/Khronos Interfaces (OpenGL SC 1.0, OpenGL SC 2.0, Vulkan SC).Working experience with industry pertinent coding languages (C/C++, GLSL, ESSL, SRIR-V, GPU-ISA, Graphics and Compute Shaders, Python).General Architectural Construct Knowledge (safety critical embedded real time graphics driver development, Real Time Operating Systems (RTOS), hypervisors, multicore CPU configurations, inter-process communication, interrupt management, CPU/GPU synchronization methods, multi-threaded / multi-partitioned frameworks, virtualization mechanisms, robust time & space partitioning).Experience with embedded operating systems (VxWorks, Integrity, Deos, QNX, etc.)Experience with certification compliance artifacts and audit support (SLR/HLR/LLR requirement generation and traceability, structural/MCDC/statement coverage, control and data coupling assessment compliance, and MISRA coding standards).Adept at working in geographically distributed development teams.Proficiency with development tools and supporting framework (DOORS, RTC, RTRT, Git, Jira), as well as the Microsoft Office tool suite, including Visio, SharePoint, OneDrive, and Teams.Experience working with both waterfall and agile processes (scrum master certification a plus).Experienced with Six Sigma, Lean principles, CMMI, OKRs (Objectives & Key Results).Experience with DO-178 and ISO 26262 is a plus.Why work with us?We are a unique company built around the talents of our people. We are small enough to be personal but strong enough to be a market leader. Our achievements are global, and our technology ubiquitous in avionics, but our ambition is even larger. A home for talented people who want to contribute to building products and delivering solutions that matter.Technically challenging and rewarding work. Working on the leading edge of new CPU and GPU technology, our team is always doing something new and innovative. The reward of seeing the work you contributed to driving the displays of the aircraft you are flying on is something you will never forgetTeamwork. Everyone says it, but we really have it. Our team will not watch one-person struggle with an issue, they really do support them. Everyone is here to help because we know that meeting customer needs is critical to our success and working together is the only way to get there.Small Company Culture. As we have grown from a small company to the medium one that we are today, we have maintained the values we have always had. We have a great sense of camaraderie and a ‘get it done’ attitude which is not hindered by layers of company bureaucracy.A company that is growing. We know that when a company sticks to what they have always done, not only will they not grow, but they’ll also fall backwards. That’s why we’re not frightened to lead our industry with innovative new products that customers need now, and we react quickly to do it. To keep up with that growing demand, we are growing fast, and we need talent like you to help us.


  • Software Engineer

    6 days ago


    Canada Software Aspekte Full time

    About the RoleSoftware Aspekte is seeking a highly skilled Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and maintaining software solutions that meet the needs of our clients.Key ResponsibilitiesExecute the complete software development life cycle (SDLC) to deliver...

  • Software Engineer

    7 days ago


    Canada Software Aspekte Full time

    About the RoleSoftware Aspekte is seeking a highly skilled Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and maintaining software solutions that meet the needs of our clients.Key ResponsibilitiesExecute the complete software development life cycle (SDLC) to deliver...


  • Canada CENTRIC SOFTWARE Full time

    About Centric SoftwareAt Centric Software, we are at the forefront of enterprise software innovation, empowering our clients to thrive in today’s ever-evolving markets.Position OverviewAs we enhance our Canadian development team, we are in search of experienced Software Engineers who excel in Java and/or JavaScript.Your RoleIn your capacity as a Senior...


  • Canada Aspire Software Full time

    Aspire Software is seeking a Head of Software Engineering to enhance our dynamic team. We are in search of a motivated, people-oriented leader to elevate our engineering division and product offerings. The ideal candidate will possess a proven history as a software engineering leader, adept at building and deploying scalable products within enterprise...


  • Canada Aspire Software Full time

    We are seeking a dynamic Head of Software Engineering at Aspire Software to lead our expanding team. This role is pivotal in enhancing our engineering capabilities and product offerings. The ideal candidate will possess a proven history of leadership in software development, with experience in creating and implementing scalable solutions within enterprise...

  • Software Engineer

    4 weeks ago


    Canada JAM Software GmbH Full time

    Position OverviewAs a Software Engineer, you will be responsible for the comprehensive lifecycle of software development. This includes:Researching innovative solutions and technologiesDesigning robust software architecturesImplementing high-quality software applicationsManaging existing software systems and enhancing their performanceKey...


  • Canada Horizon Software Full time

    Home / Careers / Java Software Engineer (Full Time Position) Java Software Engineer (Full Time Position) Horizon Software is seeking a Java Software Engineer to become a vital part of our dynamic team. Our Engineering Teams are dedicated to the design, development, and maintenance of the global infrastructure, architecture, and functionalities of our core...

  • Software Engineer

    7 days ago


    Canada Intelliswift Software Full time

    Job Summary:Intelliswift Software is seeking a highly skilled Software Engineer - Data Architect to join our team. As a key member of our data engineering team, you will be responsible for designing and developing scalable data architectures to support our business growth.Key Responsibilities:Design and implement data pipelines using Spark and ScalaDevelop...

  • Software Engineer

    6 days ago


    Canada Intelliswift Software Full time

    Job Summary:Intelliswift Software is seeking a highly skilled Software Engineer - Data Architect to join our team. As a key member of our data engineering team, you will be responsible for designing and developing scalable data architectures to support our business growth.Key Responsibilities:Design and implement data pipelines using Spark and ScalaDevelop...


  • Canada CENTRIC SOFTWARE Full time

    Job SummaryCentric Software is seeking a highly skilled Senior Mobile Application Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and delivering high-quality mobile applications for our clients.Key ResponsibilitiesDesign and develop mobile applications for iOS and Android...


  • Canada CENTRIC SOFTWARE Full time

    Job SummaryCentric Software is seeking a highly skilled Senior Mobile Application Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and delivering high-quality mobile applications for our clients.Key ResponsibilitiesDesign and develop mobile applications for iOS and Android...


  • Canada CoLab Software Inc. Full time

    About CoLab Software Inc.At CoLab, we empower mechanical engineering teams to accelerate the launch of transformative products. Our flagship offering, CoLab, is the pioneering Design Engagement System (DES) that facilitates impactful and productive design discussions, identifies avoidable errors, and expedites market readiness. Our clientele includes some of...


  • Canada CENTRIC SOFTWARE Full time

    **Job Summary**Centric Software is seeking a highly skilled Senior Mobile Application Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and delivering high-quality mobile applications for our clients.Key Responsibilities:Design and develop mobile applications for iOS and Android...


  • Canada CENTRIC SOFTWARE Full time

    **Job Summary**Centric Software is seeking a highly skilled Senior Mobile Application Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and delivering high-quality mobile applications for our clients.Key Responsibilities:Design and develop mobile applications for iOS and Android...


  • Canada JAM Software GmbH Full time

    Lead Software Engineering Manager (Full Stack)Location: Various locations in Ontario, CanadaWork Arrangement: HybridReporting To: IT DirectorAbout Us:At JAM Software GmbH, we pride ourselves on being a premier provider of integrated logistics solutions. Our commitment to delivering exceptional service has been the cornerstone of our success for over sixty...


  • Canada CENTRIC SOFTWARE Full time

    **About the Role**We are seeking a highly skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.**Key Responsibilities**Design and develop robust...


  • Canada CENTRIC SOFTWARE Full time

    **About the Role**We are seeking a highly skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.**Key Responsibilities**Design and develop robust...


  • Canada, CA Astera Software, Inc. Full time

    About AsteraBased in Westlake Village, California, Astera Software is a profitable, fast-growing company specializing in data management space. Astera Data Stack is a complete data integration platform that allows users to extract, map, transform, and load their data in a code-free environment. In addition, it also includes functionality for other types of...


  • Canada Astera Software, Inc. Full time

    About Astera Software, Inc.Astera Software, Inc. is a leading provider of data management solutions, specializing in the development of innovative software products that enable businesses to extract, transform, and load their data in a code-free environment.As a remote company based in Canada, we are seeking a highly skilled Senior Software Engineer to join...


  • Canada Astera Software, Inc. Full time

    About Astera Software, Inc.Astera Software, Inc. is a leading provider of data management solutions, specializing in the development of innovative software products that enable businesses to extract, transform, and load their data in a code-free environment.As a remote company based in Canada, we are seeking a highly skilled Senior Software Engineer to join...